summaryrefslogtreecommitdiffstats
path: root/api/web_socket_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'api/web_socket_test.go')
-rw-r--r--api/web_socket_test.go103
1 files changed, 0 insertions, 103 deletions
diff --git a/api/web_socket_test.go b/api/web_socket_test.go
deleted file mode 100644
index 7cb04e93e..000000000
--- a/api/web_socket_test.go
+++ /dev/null
@@ -1,103 +0,0 @@
-// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
-// See License.txt for license information.
-
-package api
-
-import (
- "github.com/gorilla/websocket"
- "github.com/mattermost/platform/model"
- "github.com/mattermost/platform/utils"
- "net/http"
- "testing"
- "time"
-)
-
-func TestSocket(t *testing.T) {
- th := Setup().InitBasic()
- Client := th.BasicClient
- team := th.BasicTeam
- channel1 := th.BasicChannel
- channel2 := th.CreateChannel(Client, team)
- Client.Must(Client.AddChannelMember(channel1.Id, th.BasicUser2.Id))
-
- url := "ws://localhost" + utils.Cfg.ServiceSettings.ListenAddress + model.API_URL_SUFFIX + "/users/websocket"
-
- header1 := http.Header{}
- header1.Set(model.HEADER_AUTH, "BEARER "+Client.AuthToken)
-
- c1, _, err := websocket.DefaultDialer.Dial(url, header1)
- if err != nil {
- t.Fatal(err)
- }
-
- th.LoginBasic2()
-
- header2 := http.Header{}
- header2.Set(model.HEADER_AUTH, "BEARER "+Client.AuthToken)
-
- c2, _, err := websocket.DefaultDialer.Dial(url, header2)
- if err != nil {
- t.Fatal(err)
- }
-
- time.Sleep(300 * time.Millisecond)
-
- var rmsg model.Message
-
- // Test sending message without a channelId
- m := model.NewMessage(team.Id, "", "", model.ACTION_TYPING)
- m.Add("RootId", model.NewId())
- m.Add("ParentId", model.NewId())
-
- c1.WriteJSON(m)
-
- if err := c2.ReadJSON(&rmsg); err != nil {
- t.Fatal(err)
- }
-
- t.Log(rmsg.ToJson())
-
- if team.Id != rmsg.TeamId {
- t.Fatal("Ids do not match")
- }
-
- if m.Props["RootId"] != rmsg.Props["RootId"] {
- t.Fatal("Ids do not match")
- }
-
- // Test sending messsage to Channel you have access to
- m = model.NewMessage(team.Id, channel1.Id, "", model.ACTION_TYPING)
- m.Add("RootId", model.NewId())
- m.Add("ParentId", model.NewId())
-
- c1.WriteJSON(m)
-
- if err := c2.ReadJSON(&rmsg); err != nil {
- t.Fatal(err)
- }
-
- if team.Id != rmsg.TeamId {
- t.Fatal("Ids do not match")
- }
-
- if m.Props["RootId"] != rmsg.Props["RootId"] {
- t.Fatal("Ids do not match")
- }
-
- // Test sending message to Channel you *do not* have access too
- m = model.NewMessage("", channel2.Id, "", model.ACTION_TYPING)
- m.Add("RootId", model.NewId())
- m.Add("ParentId", model.NewId())
-
- c1.WriteJSON(m)
-
- go func() {
- if err := c2.ReadJSON(&rmsg); err != nil {
- t.Fatal(err)
- }
-
- t.Fatal(err)
- }()
-
- time.Sleep(2 * time.Second)
-}