preference_test: use testify (#12933)
Этот коммит содержится в:
@@ -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")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user