summaryrefslogtreecommitdiffstats
path: root/store/storetest/scheme_store.go
diff options
context:
space:
mode:
authorGeorge Goldberg <george@gberg.me>2018-06-21 12:02:35 +0100
committerGitHub <noreply@github.com>2018-06-21 12:02:35 +0100
commit1f65f0e3d6d142b859f8dda52da99cb3d4a01c9c (patch)
tree57c552d90a67dc0e5a97efeb6e9f265ddecdfa4e /store/storetest/scheme_store.go
parent8e24dd78fb868cb01dd626bca3e3d756b67fddc8 (diff)
downloadchat-1f65f0e3d6d142b859f8dda52da99cb3d4a01c9c.tar.gz
chat-1f65f0e3d6d142b859f8dda52da99cb3d4a01c9c.tar.bz2
chat-1f65f0e3d6d142b859f8dda52da99cb3d4a01c9c.zip
MM-10233: Add scheme importing to bulk importer. (#8928)
Diffstat (limited to 'store/storetest/scheme_store.go')
-rw-r--r--store/storetest/scheme_store.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/store/storetest/scheme_store.go b/store/storetest/scheme_store.go
index eb4e8efa0..d893f74a0 100644
--- a/store/storetest/scheme_store.go
+++ b/store/storetest/scheme_store.go
@@ -179,6 +179,42 @@ func testSchemeStoreGet(t *testing.T, ss store.Store) {
assert.NotNil(t, res3.Err)
}
+func testSchemeStoreGetByName(t *testing.T, ss store.Store) {
+ // Save a scheme to test with.
+ s1 := &model.Scheme{
+ DisplayName: model.NewId(),
+ Name: model.NewId(),
+ Description: model.NewId(),
+ Scope: model.SCHEME_SCOPE_TEAM,
+ }
+
+ res1 := <-ss.Scheme().Save(s1)
+ assert.Nil(t, res1.Err)
+ d1 := res1.Data.(*model.Scheme)
+ assert.Len(t, d1.Id, 26)
+
+ // Get a valid scheme
+ res2 := <-ss.Scheme().GetByName(d1.Name)
+ assert.Nil(t, res2.Err)
+ d2 := res1.Data.(*model.Scheme)
+ assert.Equal(t, d1.Id, d2.Id)
+ assert.Equal(t, s1.DisplayName, d2.DisplayName)
+ assert.Equal(t, s1.Name, d2.Name)
+ assert.Equal(t, d1.Description, d2.Description)
+ assert.NotZero(t, d2.CreateAt)
+ assert.NotZero(t, d2.UpdateAt)
+ assert.Zero(t, d2.DeleteAt)
+ assert.Equal(t, s1.Scope, d2.Scope)
+ assert.Equal(t, d1.DefaultTeamAdminRole, d2.DefaultTeamAdminRole)
+ assert.Equal(t, d1.DefaultTeamUserRole, d2.DefaultTeamUserRole)
+ assert.Equal(t, d1.DefaultChannelAdminRole, d2.DefaultChannelAdminRole)
+ assert.Equal(t, d1.DefaultChannelUserRole, d2.DefaultChannelUserRole)
+
+ // Get an invalid scheme
+ res3 := <-ss.Scheme().GetByName(model.NewId())
+ assert.NotNil(t, res3.Err)
+}
+
func testSchemeStoreGetAllPage(t *testing.T, ss store.Store) {
// Save a scheme to test with.
schemes := []*model.Scheme{