Skip to content

Commit cd481d4

Browse files
paskalumputun
authored andcommitted
add tests for admin Store and DataService
1 parent 618c267 commit cd481d4

File tree

4 files changed

+461
-1
lines changed

4 files changed

+461
-1
lines changed

backend/app/store/admin/admin.go

+3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ import (
88
log "github.com/go-pkgz/lgr"
99
)
1010

11+
// NOTE: matryer/moq should be installed globally and works with `go generate ./...`
12+
//go:generate moq --out admin_mock.go . Store
13+
1114
// Store defines interface returning admins info for given site
1215
type Store interface {
1316
Key(siteID string) (key string, err error)

backend/app/store/admin/admin_mock.go

+256
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

backend/app/store/admin/admin_test.go

+14
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,20 @@ import (
66
"github.com/stretchr/testify/assert"
77
)
88

9+
func TestStaticStore_StoreWithoutSites(t *testing.T) {
10+
var ks Store = NewStaticKeyStore("key123")
11+
enabled, err := ks.Enabled("any")
12+
assert.NoError(t, err)
13+
assert.True(t, enabled, "on empty store all sites are enabled")
14+
assert.NoError(t, ks.OnEvent("test", EvCreate), "static store does nothing OnEvent")
15+
16+
// empty key
17+
ks = NewStaticKeyStore("")
18+
key, err := ks.Key("any")
19+
assert.Error(t, err, "empty key")
20+
assert.Empty(t, key)
21+
}
22+
923
func TestStaticStore_Get(t *testing.T) {
1024
var ks Store = NewStaticStore("key123", []string{"s1", "s2", "s3"},
1125
[]string{"123", "xyz"}, "aa@example.com")

0 commit comments

Comments
 (0)