change t.Fatal to assertions in model/outgoing_webhook_test.go (#12693)

* change t.Fatal to assertions in model/outgoing_webhook_test.go

* user assert NotNilf and Nilf, remove backticks
This commit is contained in:
Shodiq Muhammad
2019-10-14 02:39:30 +07:00
committed by Jesús Espino
parent b860355f30
commit 6f4f06f8d4

View File

@@ -5,9 +5,10 @@ package model
import ( import (
"net/url" "net/url"
"reflect"
"strings" "strings"
"testing" "testing"
"github.com/stretchr/testify/assert"
) )
func TestOutgoingWebhookJson(t *testing.T) { func TestOutgoingWebhookJson(t *testing.T) {
@@ -15,132 +16,81 @@ func TestOutgoingWebhookJson(t *testing.T) {
json := o.ToJson() json := o.ToJson()
ro := OutgoingWebhookFromJson(strings.NewReader(json)) ro := OutgoingWebhookFromJson(strings.NewReader(json))
if o.Id != ro.Id { assert.Equal(t, o.Id, ro.Id, "Ids do not match")
t.Fatal("Ids do not match")
}
} }
func TestOutgoingWebhookIsValid(t *testing.T) { func TestOutgoingWebhookIsValid(t *testing.T) {
o := OutgoingWebhook{} o := OutgoingWebhook{}
assert.NotNil(t, o.IsValid(), "empty declaration should be invalid")
if err := o.IsValid(); err == nil {
t.Fatal("should be invalid")
}
o.Id = NewId() o.Id = NewId()
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "Id = NewId; %s should be invalid", o.Id)
t.Fatal("should be invalid")
}
o.CreateAt = GetMillis() o.CreateAt = GetMillis()
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "CreateAt = GetMillis; %d should be invalid", o.CreateAt)
t.Fatal("should be invalid")
}
o.UpdateAt = GetMillis() o.UpdateAt = GetMillis()
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "UpdateAt = GetMillis; %d should be invalid", o.UpdateAt)
t.Fatal("should be invalid")
}
o.CreatorId = "123" o.CreatorId = "123"
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "CreatorId %s should be invalid", o.CreatorId)
t.Fatal("should be invalid")
}
o.CreatorId = NewId() o.CreatorId = NewId()
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "CreatorId = NewId; %s should be invalid", o.CreatorId)
t.Fatal("should be invalid")
}
o.Token = "123" o.Token = "123"
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "Token %s should be invalid", o.Token)
t.Fatal("should be invalid")
}
o.Token = NewId() o.Token = NewId()
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "Token = NewId; %s should be invalid", o.Token)
t.Fatal("should be invalid")
}
o.ChannelId = "123" o.ChannelId = "123"
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "ChannelId %s should be invalid", o.ChannelId)
t.Fatal("should be invalid")
}
o.ChannelId = NewId() o.ChannelId = NewId()
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "ChannelId = NewId; %s should be invalid", o.ChannelId)
t.Fatal("should be invalid")
}
o.TeamId = "123" o.TeamId = "123"
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "TeamId %s should be invalid", o.TeamId)
t.Fatal("should be invalid")
}
o.TeamId = NewId() o.TeamId = NewId()
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "TeamId = NewId; %s should be invalid", o.TeamId)
t.Fatal("should be invalid")
}
o.CallbackURLs = []string{"nowhere.com/"} o.CallbackURLs = []string{"nowhere.com/"}
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "%v for CallbackURLs should be invalid", o.CallbackURLs)
t.Fatal("should be invalid")
}
o.CallbackURLs = []string{"http://nowhere.com/"} o.CallbackURLs = []string{"http://nowhere.com/"}
if err := o.IsValid(); err != nil { assert.Nilf(t, o.IsValid(), "%v for CallbackURLs should be valid", o.CallbackURLs)
t.Fatal(err)
}
o.DisplayName = strings.Repeat("1", 65) o.DisplayName = strings.Repeat("1", 65)
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "DisplayName length %d invalid, max length 64", len(o.DisplayName))
t.Fatal("should be invalid")
}
o.DisplayName = strings.Repeat("1", 64) o.DisplayName = strings.Repeat("1", 64)
if err := o.IsValid(); err != nil { assert.Nilf(t, o.IsValid(), "DisplayName length %d should be valid, max length 64", len(o.DisplayName))
t.Fatal(err)
}
o.Description = strings.Repeat("1", 501) o.Description = strings.Repeat("1", 501)
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "Description length %d should be invalid, max length 500", len(o.Description))
t.Fatal("should be invalid")
}
o.Description = strings.Repeat("1", 500) o.Description = strings.Repeat("1", 500)
if err := o.IsValid(); err != nil { assert.Nilf(t, o.IsValid(), "Description length %d should be valid, max length 500", len(o.Description))
t.Fatal(err)
}
o.ContentType = strings.Repeat("1", 129) o.ContentType = strings.Repeat("1", 129)
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "ContentType length %d should be invalid, max length 128", len(o.ContentType))
t.Fatal(err)
}
o.ContentType = strings.Repeat("1", 128) o.ContentType = strings.Repeat("1", 128)
if err := o.IsValid(); err != nil { assert.Nilf(t, o.IsValid(), "ContentType length %d should be valid", len(o.ContentType))
t.Fatal(err)
}
o.Username = strings.Repeat("1", 65) o.Username = strings.Repeat("1", 65)
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "Username length %d should be invalid, max length 64", len(o.Username))
t.Fatal("should be invalid")
}
o.Username = strings.Repeat("1", 64) o.Username = strings.Repeat("1", 64)
if err := o.IsValid(); err != nil { assert.Nilf(t, o.IsValid(), "Username length %d should be valid", len(o.Username))
t.Fatal("should be invalid")
}
o.IconURL = strings.Repeat("1", 1025) o.IconURL = strings.Repeat("1", 1025)
if err := o.IsValid(); err == nil { assert.NotNilf(t, o.IsValid(), "IconURL length %d should be invalid, max length 1024", len(o.IconURL))
t.Fatal(err)
}
o.IconURL = strings.Repeat("1", 1024) o.IconURL = strings.Repeat("1", 1024)
if err := o.IsValid(); err != nil { assert.Nilf(t, o.IsValid(), "IconURL length %d should be valid", len(o.IconURL))
t.Fatal(err)
}
} }
func TestOutgoingWebhookPayloadToFormValues(t *testing.T) { func TestOutgoingWebhookPayloadToFormValues(t *testing.T) {
@@ -171,9 +121,9 @@ func TestOutgoingWebhookPayloadToFormValues(t *testing.T) {
v.Set("text", "Text") v.Set("text", "Text")
v.Set("trigger_word", "TriggerWord") v.Set("trigger_word", "TriggerWord")
v.Set("file_ids", "FileIds") v.Set("file_ids", "FileIds")
if got, want := p.ToFormValues(), v.Encode(); !reflect.DeepEqual(got, want) { got := p.ToFormValues()
t.Fatalf("Got %+v, wanted %+v", got, want) want := v.Encode()
} assert.Equalf(t, got, want, "Got %+v, wanted %+v", got, want)
} }
func TestOutgoingWebhookPreSave(t *testing.T) { func TestOutgoingWebhookPreSave(t *testing.T) {
@@ -189,12 +139,8 @@ func TestOutgoingWebhookPreUpdate(t *testing.T) {
func TestOutgoingWebhookTriggerWordStartsWith(t *testing.T) { func TestOutgoingWebhookTriggerWordStartsWith(t *testing.T) {
o := OutgoingWebhook{Id: NewId()} o := OutgoingWebhook{Id: NewId()}
o.TriggerWords = append(o.TriggerWords, "foo") o.TriggerWords = append(o.TriggerWords, "foo")
if !o.TriggerWordStartsWith("foobar") { assert.True(t, o.TriggerWordStartsWith("foobar"), "Should return true")
t.Fatal("Should return true") assert.False(t, o.TriggerWordStartsWith("barfoo"), "Should return false")
}
if o.TriggerWordStartsWith("barfoo") {
t.Fatal("Should return false")
}
} }
func TestOutgoingWebhookResponseJson(t *testing.T) { func TestOutgoingWebhookResponseJson(t *testing.T) {
@@ -204,7 +150,5 @@ func TestOutgoingWebhookResponseJson(t *testing.T) {
json := o.ToJson() json := o.ToJson()
ro, _ := OutgoingWebhookResponseFromJson(strings.NewReader(json)) ro, _ := OutgoingWebhookResponseFromJson(strings.NewReader(json))
if *o.Text != *ro.Text { assert.Equal(t, *o.Text, *ro.Text, "Text does not match")
t.Fatal("Text does not match")
}
} }