summaryrefslogtreecommitdiffstats
path: root/store/sqlstore/command_webhook_store_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'store/sqlstore/command_webhook_store_test.go')
-rw-r--r--store/sqlstore/command_webhook_store_test.go57
1 files changed, 3 insertions, 54 deletions
diff --git a/store/sqlstore/command_webhook_store_test.go b/store/sqlstore/command_webhook_store_test.go
index cc286757f..5460e2f59 100644
--- a/store/sqlstore/command_webhook_store_test.go
+++ b/store/sqlstore/command_webhook_store_test.go
@@ -1,4 +1,4 @@
-// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved.
+// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
package sqlstore
@@ -6,60 +6,9 @@ package sqlstore
import (
"testing"
- "net/http"
-
- "github.com/mattermost/mattermost-server/model"
+ "github.com/mattermost/mattermost-server/store/storetest"
)
func TestCommandWebhookStore(t *testing.T) {
- ss := Setup()
-
- cws := ss.CommandWebhook()
-
- h1 := &model.CommandWebhook{}
- h1.CommandId = model.NewId()
- h1.UserId = model.NewId()
- h1.ChannelId = model.NewId()
- h1 = (<-cws.Save(h1)).Data.(*model.CommandWebhook)
-
- if r1 := <-cws.Get(h1.Id); r1.Err != nil {
- t.Fatal(r1.Err)
- } else {
- if *r1.Data.(*model.CommandWebhook) != *h1 {
- t.Fatal("invalid returned webhook")
- }
- }
-
- if err := (<-cws.Get("123")).Err; err.StatusCode != http.StatusNotFound {
- t.Fatal("Should have set the status as not found for missing id")
- }
-
- h2 := &model.CommandWebhook{}
- h2.CreateAt = model.GetMillis() - 2*model.COMMAND_WEBHOOK_LIFETIME
- h2.CommandId = model.NewId()
- h2.UserId = model.NewId()
- h2.ChannelId = model.NewId()
- h2 = (<-cws.Save(h2)).Data.(*model.CommandWebhook)
-
- if err := (<-cws.Get(h2.Id)).Err; err == nil || err.StatusCode != http.StatusNotFound {
- t.Fatal("Should have set the status as not found for expired webhook")
- }
-
- cws.Cleanup()
-
- if err := (<-cws.Get(h1.Id)).Err; err != nil {
- t.Fatal("Should have no error getting unexpired webhook")
- }
-
- if err := (<-cws.Get(h2.Id)).Err; err.StatusCode != http.StatusNotFound {
- t.Fatal("Should have set the status as not found for expired webhook")
- }
-
- if err := (<-cws.TryUse(h1.Id, 1)).Err; err != nil {
- t.Fatal("Should be able to use webhook once")
- }
-
- if err := (<-cws.TryUse(h1.Id, 1)).Err; err == nil || err.StatusCode != http.StatusBadRequest {
- t.Fatal("Should be able to use webhook once")
- }
+ StoreTest(t, storetest.TestCommandWebhookStore)
}