]> git.giacomolli.uk - onehouse/blob - driver/command_test.go
Keep interrupted Modbus work a context stop
[onehouse] / driver / command_test.go
1 package driver
2
3 import (
4 "testing"
5 "time"
6
7 "github.com/stretchr/testify/require"
8
9 "onehouse/protocol"
10 )
11
12 func TestCommandExpiryIncludesBoundaryAndMissingDeadline(t *testing.T) {
13 now := time.Now().UTC()
14 expiry := now.Add(time.Minute)
15 command := Command{Metadata: protocol.Metadata{ExpiresAt: &expiry}}
16 require.False(t, command.Expired(now))
17 require.True(t, command.Expired(expiry))
18 require.True(t, Command{}.Expired(now))
19 }