Merge remote-tracking branch 'origin/master' into advanced-permissions-phase-1
Этот коммит содержится в:
@@ -628,12 +628,13 @@ func TestImportValidateReactionImportData(t *testing.T) {
|
||||
func TestImportValidateReplyImportData(t *testing.T) {
|
||||
// Test with minimum required valid properties.
|
||||
parentCreateAt := model.GetMillis() - 100
|
||||
maxPostSize := 10000
|
||||
data := ReplyImportData{
|
||||
User: ptrStr("username"),
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validateReplyImportData(&data, parentCreateAt); err != nil {
|
||||
if err := validateReplyImportData(&data, parentCreateAt, maxPostSize); err != nil {
|
||||
t.Fatal("Validation failed but should have been valid.")
|
||||
}
|
||||
|
||||
@@ -642,7 +643,7 @@ func TestImportValidateReplyImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validateReplyImportData(&data, parentCreateAt); err == nil {
|
||||
if err := validateReplyImportData(&data, parentCreateAt, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to missing required property.")
|
||||
}
|
||||
|
||||
@@ -650,7 +651,7 @@ func TestImportValidateReplyImportData(t *testing.T) {
|
||||
User: ptrStr("username"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validateReplyImportData(&data, parentCreateAt); err == nil {
|
||||
if err := validateReplyImportData(&data, parentCreateAt, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to missing required property.")
|
||||
}
|
||||
|
||||
@@ -658,17 +659,17 @@ func TestImportValidateReplyImportData(t *testing.T) {
|
||||
User: ptrStr("username"),
|
||||
Message: ptrStr("message"),
|
||||
}
|
||||
if err := validateReplyImportData(&data, parentCreateAt); err == nil {
|
||||
if err := validateReplyImportData(&data, parentCreateAt, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to missing required property.")
|
||||
}
|
||||
|
||||
// Test with invalid message.
|
||||
data = ReplyImportData{
|
||||
User: ptrStr("username"),
|
||||
Message: ptrStr(strings.Repeat("1234567890", 500)),
|
||||
Message: ptrStr(strings.Repeat("0", maxPostSize+1)),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validateReplyImportData(&data, parentCreateAt); err == nil {
|
||||
if err := validateReplyImportData(&data, parentCreateAt, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to too long message.")
|
||||
}
|
||||
|
||||
@@ -678,7 +679,7 @@ func TestImportValidateReplyImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(0),
|
||||
}
|
||||
if err := validateReplyImportData(&data, parentCreateAt); err == nil {
|
||||
if err := validateReplyImportData(&data, parentCreateAt, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to 0 create-at value.")
|
||||
}
|
||||
|
||||
@@ -687,12 +688,13 @@ func TestImportValidateReplyImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(parentCreateAt - 100),
|
||||
}
|
||||
if err := validateReplyImportData(&data, parentCreateAt); err == nil {
|
||||
if err := validateReplyImportData(&data, parentCreateAt, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due parent with newer create-at value.")
|
||||
}
|
||||
}
|
||||
|
||||
func TestImportValidatePostImportData(t *testing.T) {
|
||||
maxPostSize := 10000
|
||||
|
||||
// Test with minimum required valid properties.
|
||||
data := PostImportData{
|
||||
@@ -702,7 +704,7 @@ func TestImportValidatePostImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validatePostImportData(&data); err != nil {
|
||||
if err := validatePostImportData(&data, maxPostSize); err != nil {
|
||||
t.Fatal("Validation failed but should have been valid.")
|
||||
}
|
||||
|
||||
@@ -713,7 +715,7 @@ func TestImportValidatePostImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validatePostImportData(&data); err == nil {
|
||||
if err := validatePostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to missing required property.")
|
||||
}
|
||||
|
||||
@@ -723,7 +725,7 @@ func TestImportValidatePostImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validatePostImportData(&data); err == nil {
|
||||
if err := validatePostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to missing required property.")
|
||||
}
|
||||
|
||||
@@ -733,7 +735,7 @@ func TestImportValidatePostImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validatePostImportData(&data); err == nil {
|
||||
if err := validatePostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to missing required property.")
|
||||
}
|
||||
|
||||
@@ -743,7 +745,7 @@ func TestImportValidatePostImportData(t *testing.T) {
|
||||
User: ptrStr("username"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validatePostImportData(&data); err == nil {
|
||||
if err := validatePostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to missing required property.")
|
||||
}
|
||||
|
||||
@@ -753,7 +755,7 @@ func TestImportValidatePostImportData(t *testing.T) {
|
||||
User: ptrStr("username"),
|
||||
Message: ptrStr("message"),
|
||||
}
|
||||
if err := validatePostImportData(&data); err == nil {
|
||||
if err := validatePostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to missing required property.")
|
||||
}
|
||||
|
||||
@@ -762,10 +764,10 @@ func TestImportValidatePostImportData(t *testing.T) {
|
||||
Team: ptrStr("teamname"),
|
||||
Channel: ptrStr("channelname"),
|
||||
User: ptrStr("username"),
|
||||
Message: ptrStr(strings.Repeat("1234567890", 500)),
|
||||
Message: ptrStr(strings.Repeat("0", maxPostSize+1)),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validatePostImportData(&data); err == nil {
|
||||
if err := validatePostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to too long message.")
|
||||
}
|
||||
|
||||
@@ -777,7 +779,7 @@ func TestImportValidatePostImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(0),
|
||||
}
|
||||
if err := validatePostImportData(&data); err == nil {
|
||||
if err := validatePostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to 0 create-at value.")
|
||||
}
|
||||
|
||||
@@ -801,7 +803,7 @@ func TestImportValidatePostImportData(t *testing.T) {
|
||||
Reactions: &reactions,
|
||||
Replies: &replies,
|
||||
}
|
||||
if err := validatePostImportData(&data); err != nil {
|
||||
if err := validatePostImportData(&data, maxPostSize); err != nil {
|
||||
t.Fatal("Should have succeeded.")
|
||||
}
|
||||
}
|
||||
@@ -917,6 +919,7 @@ func TestImportValidateDirectChannelImportData(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestImportValidateDirectPostImportData(t *testing.T) {
|
||||
maxPostSize := 10000
|
||||
|
||||
// Test with minimum required valid properties.
|
||||
data := DirectPostImportData{
|
||||
@@ -928,7 +931,7 @@ func TestImportValidateDirectPostImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validateDirectPostImportData(&data); err != nil {
|
||||
if err := validateDirectPostImportData(&data, maxPostSize); err != nil {
|
||||
t.Fatal("Validation failed but should have been valid.")
|
||||
}
|
||||
|
||||
@@ -938,7 +941,7 @@ func TestImportValidateDirectPostImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validateDirectPostImportData(&data); err == nil {
|
||||
if err := validateDirectPostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to missing required property.")
|
||||
}
|
||||
|
||||
@@ -950,7 +953,7 @@ func TestImportValidateDirectPostImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validateDirectPostImportData(&data); err == nil {
|
||||
if err := validateDirectPostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to missing required property.")
|
||||
}
|
||||
|
||||
@@ -962,7 +965,7 @@ func TestImportValidateDirectPostImportData(t *testing.T) {
|
||||
User: ptrStr("username"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validateDirectPostImportData(&data); err == nil {
|
||||
if err := validateDirectPostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to missing required property.")
|
||||
}
|
||||
|
||||
@@ -974,7 +977,7 @@ func TestImportValidateDirectPostImportData(t *testing.T) {
|
||||
User: ptrStr("username"),
|
||||
Message: ptrStr("message"),
|
||||
}
|
||||
if err := validateDirectPostImportData(&data); err == nil {
|
||||
if err := validateDirectPostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to missing required property.")
|
||||
}
|
||||
|
||||
@@ -985,7 +988,7 @@ func TestImportValidateDirectPostImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validateDirectPostImportData(&data); err == nil {
|
||||
if err := validateDirectPostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to unsuitable number of members.")
|
||||
}
|
||||
|
||||
@@ -997,7 +1000,7 @@ func TestImportValidateDirectPostImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validateDirectPostImportData(&data); err == nil {
|
||||
if err := validateDirectPostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to unsuitable number of members.")
|
||||
}
|
||||
|
||||
@@ -1018,7 +1021,7 @@ func TestImportValidateDirectPostImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validateDirectPostImportData(&data); err == nil {
|
||||
if err := validateDirectPostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to unsuitable number of members.")
|
||||
}
|
||||
|
||||
@@ -1033,7 +1036,7 @@ func TestImportValidateDirectPostImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validateDirectPostImportData(&data); err != nil {
|
||||
if err := validateDirectPostImportData(&data, maxPostSize); err != nil {
|
||||
t.Fatal("Validation failed but should have been valid.")
|
||||
}
|
||||
|
||||
@@ -1044,10 +1047,10 @@ func TestImportValidateDirectPostImportData(t *testing.T) {
|
||||
model.NewId(),
|
||||
},
|
||||
User: ptrStr("username"),
|
||||
Message: ptrStr(strings.Repeat("1234567890", 500)),
|
||||
Message: ptrStr(strings.Repeat("0", maxPostSize+1)),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validateDirectPostImportData(&data); err == nil {
|
||||
if err := validateDirectPostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to too long message.")
|
||||
}
|
||||
|
||||
@@ -1061,7 +1064,7 @@ func TestImportValidateDirectPostImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(0),
|
||||
}
|
||||
if err := validateDirectPostImportData(&data); err == nil {
|
||||
if err := validateDirectPostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Should have failed due to 0 create-at value.")
|
||||
}
|
||||
|
||||
@@ -1081,7 +1084,7 @@ func TestImportValidateDirectPostImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validateDirectPostImportData(&data); err == nil {
|
||||
if err := validateDirectPostImportData(&data, maxPostSize); err == nil {
|
||||
t.Fatal("Validation should have failed due to non-member flagged.")
|
||||
}
|
||||
|
||||
@@ -1099,7 +1102,7 @@ func TestImportValidateDirectPostImportData(t *testing.T) {
|
||||
Message: ptrStr("message"),
|
||||
CreateAt: ptrInt64(model.GetMillis()),
|
||||
}
|
||||
if err := validateDirectPostImportData(&data); err != nil {
|
||||
if err := validateDirectPostImportData(&data, maxPostSize); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
@@ -1130,7 +1133,7 @@ func TestImportValidateDirectPostImportData(t *testing.T) {
|
||||
Replies: &replies,
|
||||
}
|
||||
|
||||
if err := validateDirectPostImportData(&data); err != nil {
|
||||
if err := validateDirectPostImportData(&data, maxPostSize); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user