neosproxy/cache/content/store/fs/filesystem_test.go
Frederik Löffert ceb8106914 feature/cache dependencies (#5)
* feat: add test for filesystem caching

* content cache dependencies
cms content loader: context with timeout
go builder version 1.13
2019-10-22 11:14:19 +02:00

34 lines
588 B
Go

package fs
import (
"github.com/foomo/neosproxy/cache/content/store"
"github.com/stretchr/testify/assert"
"io/ioutil"
"os"
"testing"
)
func TestNewCacheStore(t *testing.T) {
dir, err := ioutil.TempDir("", "")
assert.NoError(t, err)
defer os.RemoveAll(dir)
hash := "derp"
s := NewCacheStore(dir)
item := store.CacheItem{
Hash: hash,
ID: "123",
Dimension: "de",
Workspace: "live",
HTML: "<html></html>",
}
err = s.Upsert(item)
assert.NoError(t, err)
cachedItem, err := s.Get(hash)
assert.NoError(t, err)
assert.Equal(t, item, cachedItem)
}