-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathpersister_test.go
More file actions
35 lines (28 loc) · 891 Bytes
/
persister_test.go
File metadata and controls
35 lines (28 loc) · 891 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package helper
import (
"path/filepath"
"testing"
"github.com/observiq/stanza/database"
"github.com/observiq/stanza/testutil"
"github.com/stretchr/testify/require"
)
func TestPersisterCache(t *testing.T) {
stubDatabase := database.NewStubDatabase()
persister := NewScopedDBPersister(stubDatabase, "test")
persister.Set("key", []byte("value"))
value := persister.Get("key")
require.Equal(t, []byte("value"), value)
}
func TestPersisterLoad(t *testing.T) {
tempDir := testutil.NewTempDir(t)
db, err := database.OpenDatabase(filepath.Join(tempDir, "test.db"))
persister := NewScopedDBPersister(db, "test")
persister.Set("key", []byte("value"))
err = persister.Sync()
require.NoError(t, err)
newPersister := NewScopedDBPersister(db, "test")
err = newPersister.Load()
require.NoError(t, err)
value := newPersister.Get("key")
require.Equal(t, []byte("value"), value)
}