32 lines
550 B
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")
|
|
}
|
|
}
|