Files
iotlcm/bot/internal/state/state_test.go

32 lines
550 B
Go

package state
import "testing"
func TestPrepareCreatesWritableSentDirectory(t *testing.T) {
s := New(t.TempDir())
if err := s.Prepare(); err != nil {
t.Fatal(err)
}
}
func TestMarkIsIdempotentForLookup(t *testing.T) {
s := New(t.TempDir())
sent, err := s.Has("run-1")
if err != nil {
t.Fatal(err)
}
if sent {
t.Fatal("run should not be marked before send")
}
if err := s.Mark("run-1"); err != nil {
t.Fatal(err)
}
sent, err = s.Has("run-1")
if err != nil {
t.Fatal(err)
}
if !sent {
t.Fatal("run should be marked")
}
}