Этот коммит содержится в:
Luke Kingland
2019-10-26 23:38:07 +09:00
коммит произвёл Lev
родитель 3be92856b5
Коммит 78c2780bc7

Просмотреть файл

@@ -8,6 +8,8 @@ import (
"testing" "testing"
"time" "time"
"github.com/stretchr/testify/require"
"github.com/mattermost/mattermost-server/model" "github.com/mattermost/mattermost-server/model"
) )
@@ -42,14 +44,10 @@ func TestGetPreferences(t *testing.T) {
prefs, resp := Client.GetPreferences(user1.Id) prefs, resp := Client.GetPreferences(user1.Id)
CheckNoError(t, resp) CheckNoError(t, resp)
if len(prefs) != 4 { require.Equal(t, len(prefs), 4, "received the wrong number of preferences")
t.Fatal("received the wrong number of preferences")
}
for _, preference := range prefs { for _, preference := range prefs {
if preference.UserId != th.BasicUser.Id { require.Equal(t, preference.UserId, th.BasicUser.Id, "user id does not match")
t.Fatal("user id does not match")
}
} }
th.LoginBasic2() th.LoginBasic2()
@@ -57,9 +55,7 @@ func TestGetPreferences(t *testing.T) {
prefs, resp = Client.GetPreferences(th.BasicUser2.Id) prefs, resp = Client.GetPreferences(th.BasicUser2.Id)
CheckNoError(t, resp) CheckNoError(t, resp)
if len(prefs) == 0 { require.Greater(t, len(prefs), 0, "received the wrong number of preferences")
t.Fatal("received the wrong number of preferences")
}
_, resp = Client.GetPreferences(th.BasicUser.Id) _, resp = Client.GetPreferences(th.BasicUser.Id)
CheckForbiddenStatus(t, resp) CheckForbiddenStatus(t, resp)
@@ -101,9 +97,7 @@ func TestGetPreferencesByCategory(t *testing.T) {
prefs, resp := Client.GetPreferencesByCategory(user1.Id, category) prefs, resp := Client.GetPreferencesByCategory(user1.Id, category)
CheckNoError(t, resp) CheckNoError(t, resp)
if len(prefs) != 2 { require.Equal(t, len(prefs), 2, "received the wrong number of preferences")
t.Fatalf("received the wrong number of preferences %v:%v", len(prefs), 2)
}
_, resp = Client.GetPreferencesByCategory(user1.Id, "junk") _, resp = Client.GetPreferencesByCategory(user1.Id, "junk")
CheckNotFoundStatus(t, resp) CheckNotFoundStatus(t, resp)
@@ -119,9 +113,7 @@ func TestGetPreferencesByCategory(t *testing.T) {
prefs, resp = Client.GetPreferencesByCategory(th.BasicUser2.Id, "junk") prefs, resp = Client.GetPreferencesByCategory(th.BasicUser2.Id, "junk")
CheckNotFoundStatus(t, resp) CheckNotFoundStatus(t, resp)
if len(prefs) != 0 { require.Equal(t, len(prefs), 0, "received the wrong number of preferences")
t.Fatal("received the wrong number of preferences")
}
Client.Logout() Client.Logout()
_, resp = Client.GetPreferencesByCategory(th.BasicUser2.Id, category) _, resp = Client.GetPreferencesByCategory(th.BasicUser2.Id, category)
@@ -158,9 +150,9 @@ func TestGetPreferenceByCategoryAndName(t *testing.T) {
pref, resp := Client.GetPreferenceByCategoryAndName(user.Id, model.PREFERENCE_CATEGORY_DIRECT_CHANNEL_SHOW, name) pref, resp := Client.GetPreferenceByCategoryAndName(user.Id, model.PREFERENCE_CATEGORY_DIRECT_CHANNEL_SHOW, name)
CheckNoError(t, resp) CheckNoError(t, resp)
if (pref.UserId != preferences[0].UserId) && (pref.Category != preferences[0].Category) && (pref.Name != preferences[0].Name) { require.Equal(t, preferences[0].UserId, pref.UserId, "UserId preference not saved")
t.Fatal("preference saved incorrectly") require.Equal(t, preferences[0].Category, pref.Category, "Category preference not saved")
} require.Equal(t, preferences[0].Name, pref.Name, "Name preference not saved")
preferences[0].Value = model.NewId() preferences[0].Value = model.NewId()
Client.UpdatePreferences(user.Id, &preferences) Client.UpdatePreferences(user.Id, &preferences)
@@ -247,15 +239,12 @@ func TestUpdatePreferencesWebsocket(t *testing.T) {
defer th.TearDown() defer th.TearDown()
WebSocketClient, err := th.CreateWebSocketClient() WebSocketClient, err := th.CreateWebSocketClient()
if err != nil { require.Nil(t, err)
t.Fatal(err)
}
WebSocketClient.Listen() WebSocketClient.Listen()
time.Sleep(300 * time.Millisecond) time.Sleep(300 * time.Millisecond)
if resp := <-WebSocketClient.ResponseChannel; resp.Status != model.STATUS_OK { wsResp := <-WebSocketClient.ResponseChannel
t.Fatal("should have responded OK to authentication challenge") require.Equal(t, wsResp.Status, model.STATUS_OK, "expected OK from auth challenge")
}
userId := th.BasicUser.Id userId := th.BasicUser.Id
preferences := &model.Preferences{ preferences := &model.Preferences{
@@ -285,19 +274,17 @@ func TestUpdatePreferencesWebsocket(t *testing.T) {
} }
received, err := model.PreferencesFromJson(strings.NewReader(event.Data["preferences"].(string))) received, err := model.PreferencesFromJson(strings.NewReader(event.Data["preferences"].(string)))
if err != nil { require.NoError(t, err)
t.Fatal(err)
}
for i, preference := range *preferences { for i, p := range *preferences {
if preference.UserId != received[i].UserId || preference.Category != received[i].Category || preference.Name != received[i].Name { require.Equal(t, received[i].UserId, p.UserId, "received incorrect UserId")
t.Fatal("received incorrect preference") require.Equal(t, received[i].Category, p.Category, "received incorrect Category")
} require.Equal(t, received[i].Name, p.Name, "received incorrect Name")
} }
waiting = false waiting = false
case <-timeout: case <-timeout:
t.Fatal("timed out waiting for preference update event") require.Fail(t, "timed timed out waiting for preference update event")
} }
} }
} }