summaryrefslogtreecommitdiffstats
path: root/store/sql_upgrade_test.go
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2017-04-03 13:32:58 -0400
committerCorey Hulen <corey@hulen.com>2017-04-03 10:32:58 -0700
commit6b61834ab14e9a4e51c29dd2904a1332c327aae6 (patch)
tree283122751e3e8c13cc058c4c575fd0e6d7a7549e /store/sql_upgrade_test.go
parente49f5928c55ba57c39efa11c568c66342b962aae (diff)
downloadchat-6b61834ab14e9a4e51c29dd2904a1332c327aae6.tar.gz
chat-6b61834ab14e9a4e51c29dd2904a1332c327aae6.tar.bz2
chat-6b61834ab14e9a4e51c29dd2904a1332c327aae6.zip
Add store unit tests and add make target for testing store with postgres (#5925)
* Add store unit tests and add make target for testing store with postgres * Remove postgres target form test-server target * Fix audit test
Diffstat (limited to 'store/sql_upgrade_test.go')
-rw-r--r--store/sql_upgrade_test.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/store/sql_upgrade_test.go b/store/sql_upgrade_test.go
new file mode 100644
index 000000000..1ff68180d
--- /dev/null
+++ b/store/sql_upgrade_test.go
@@ -0,0 +1,40 @@
+// Copyright (c) 2017 Mattermost, Inc. All Rights Reserved.
+// See License.txt for license information.
+
+package store
+
+import (
+ "testing"
+
+ "github.com/mattermost/platform/model"
+)
+
+func TestStoreUpgrade(t *testing.T) {
+ Setup()
+
+ saveSchemaVersion(store.(*SqlStore), VERSION_3_0_0)
+ UpgradeDatabase(store.(*SqlStore))
+
+ store.(*SqlStore).SchemaVersion = ""
+ UpgradeDatabase(store.(*SqlStore))
+}
+
+func TestSaveSchemaVersion(t *testing.T) {
+ Setup()
+
+ saveSchemaVersion(store.(*SqlStore), VERSION_3_0_0)
+ if result := <-store.System().Get(); result.Err != nil {
+ t.Fatal(result.Err)
+ } else {
+ props := result.Data.(model.StringMap)
+ if props["Version"] != VERSION_3_0_0 {
+ t.Fatal("version not updated")
+ }
+ }
+
+ if store.(*SqlStore).SchemaVersion != VERSION_3_0_0 {
+ t.Fatal("version not updated")
+ }
+
+ saveSchemaVersion(store.(*SqlStore), model.CurrentVersion)
+}