github.com/Datadog/cnab-go@v0.3.3-beta1.0.20191007143216-bba4b7e723d0/utils/crud/filesystem_test.go (about) 1 package crud 2 3 import ( 4 "io/ioutil" 5 "os" 6 "testing" 7 8 "github.com/stretchr/testify/assert" 9 ) 10 11 var _ Store = &fileSystemStore{} 12 13 func TestFilesystemStore(t *testing.T) { 14 is := assert.New(t) 15 tmdir, err := ioutil.TempDir("", "duffle-test-") 16 is.NoError(err) 17 defer os.RemoveAll(tmdir) 18 s := NewFileSystemStore(tmdir, "data") 19 key := "testkey" 20 val := []byte("testval") 21 is.NoError(s.Store(key, val)) 22 list, err := s.List() 23 is.NoError(err) 24 is.Len(list, 1) 25 d, err := s.Read("testkey") 26 is.NoError(err) 27 is.Equal([]byte("testval"), d) 28 is.NoError(s.Delete(key)) 29 list, err = s.List() 30 is.NoError(err) 31 is.Len(list, 0) 32 }