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  }