mirror of https://github.com/docker/docs.git
35 lines
724 B
Go
35 lines
724 B
Go
package store
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestMemoryStore(t *testing.T) {
|
|
s := NewMemoryStore(nil)
|
|
_, err := s.GetMeta("nonexistent", 0)
|
|
require.Error(t, err)
|
|
require.IsType(t, ErrMetaNotFound{}, err)
|
|
|
|
metaContent := []byte("content")
|
|
metaSize := int64(7)
|
|
err = s.SetMeta("exists", metaContent)
|
|
require.NoError(t, err)
|
|
|
|
meta, err := s.GetMeta("exists", metaSize)
|
|
require.NoError(t, err)
|
|
require.Equal(t, metaContent, meta)
|
|
|
|
meta, err = s.GetMeta("exists", -1)
|
|
require.NoError(t, err)
|
|
require.Equal(t, metaContent, meta)
|
|
|
|
err = s.RemoveAll()
|
|
require.NoError(t, err)
|
|
|
|
_, err = s.GetMeta("exists", 0)
|
|
require.Error(t, err)
|
|
require.IsType(t, ErrMetaNotFound{}, err)
|
|
}
|