3
0
Files
corteza/tests/seeder/seeder_test.go
2021-07-22 07:58:45 +02:00

95 lines
2.3 KiB
Go

package seeder
import (
"github.com/cortezaproject/corteza-server/compose/types"
"github.com/cortezaproject/corteza-server/pkg/seeder"
"testing"
)
func TestCreateUser(t *testing.T) {
h := newHelper(t)
h.clearUsers()
limit := 10
gen := seeder.Seeder(h.ctx, seeder.DefaultStore, seeder.Faker())
userIDs, err := gen.CreateUser(seeder.Params{Limit: limit})
h.noError(err)
h.a.Equal(limit, len(userIDs))
}
func TestClearAllUser(t *testing.T) {
h := newHelper(t)
h.clearUsers()
limit := 10
gen := seeder.Seeder(h.ctx, seeder.DefaultStore, seeder.Faker())
userIDs, err := gen.CreateUser(seeder.Params{Limit: limit})
h.noError(err)
h.a.Equal(limit, len(userIDs))
err = gen.DeleteAllUser()
h.noError(err)
}
func TestCreateRecord(t *testing.T) {
h := newHelper(t)
h.clearNamespaces()
h.clearModules()
n := h.makeNamespace("fake-data-namespace")
m := h.makeModule(n, "fake-data-module",
setModuleField("String", "str1", true),
setModuleField("String", "str2", false),
setModuleField("Number", "number1", true),
setModuleField("DateTime", "dt1", true),
)
limit := 10
gen := seeder.Seeder(h.ctx, seeder.DefaultStore, seeder.Faker())
recIDs, err := gen.CreateRecord(seeder.RecordParams{
NamespaceID: n.ID,
NamespaceHandle: n.Slug,
ModuleID: m.ID,
ModuleHandle: m.Handle,
Params: seeder.Params{Limit: limit},
})
h.noError(err)
h.a.Equal(limit, len(recIDs))
}
func TestClearAllRecord(t *testing.T) {
h := newHelper(t)
h.clearModules()
n := h.makeNamespace("fake-data-namespace")
m := h.makeModule(n, "fake-data-module",
setModuleField("String", "str1", true),
setModuleField("String", "str2", false),
setModuleField("Number", "number1", true),
setModuleField("DateTime", "dt1", true),
)
limit := 10
gen := seeder.Seeder(h.ctx, seeder.DefaultStore, seeder.Faker())
recIDs, err := gen.CreateRecord(seeder.RecordParams{
NamespaceID: n.ID,
NamespaceHandle: n.Slug,
ModuleID: m.ID,
ModuleHandle: m.Handle,
Params: seeder.Params{Limit: limit},
})
h.noError(err)
h.a.Equal(limit, len(recIDs))
err = gen.DeleteAllRecord(m)
h.noError(err)
}
func setModuleField(kind, name string, required bool) *types.ModuleField {
return &types.ModuleField{Kind: kind, Name: name, Required: required}
}