summaryrefslogtreecommitdiffstats
path: root/model/user_test.go
diff options
context:
space:
mode:
authorJesse Hallam <jesse.hallam@gmail.com>2018-08-09 05:26:38 -0400
committerJesús Espino <jespinog@gmail.com>2018-08-09 11:26:38 +0200
commitd8c8a19d355fdd67a984fc696269521919bb58b5 (patch)
treecb32477ac9031ae9e742434f7a2455d42e56da65 /model/user_test.go
parent0bbabd137bdbe04653426a1731bd8eb9225e0249 (diff)
downloadchat-d8c8a19d355fdd67a984fc696269521919bb58b5.tar.gz
chat-d8c8a19d355fdd67a984fc696269521919bb58b5.tar.bz2
chat-d8c8a19d355fdd67a984fc696269521919bb58b5.zip
avoid t.Fatal() in tests (#9189)
I've been burned a few times by tests that simply fatal, requiring me to run another build to learn more about what the mismatch was. Avoid this. This is part of a long running goal of mine to make testing "better".
Diffstat (limited to 'model/user_test.go')
-rw-r--r--model/user_test.go66
1 files changed, 21 insertions, 45 deletions
diff --git a/model/user_test.go b/model/user_test.go
index b3aaad522..f86b52919 100644
--- a/model/user_test.go
+++ b/model/user_test.go
@@ -10,6 +10,7 @@ import (
"testing"
"github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
)
func TestPasswordHash(t *testing.T) {
@@ -117,41 +118,34 @@ func TestUserIsValid(t *testing.T) {
}
user.Id = NewId()
- if err := user.IsValid(); !HasExpectedUserIsValidError(err, "create_at", user.Id) {
- t.Fatal(err)
- }
+ err := user.IsValid()
+ require.True(t, HasExpectedUserIsValidError(err, "create_at", user.Id), "expected user is valid error: %s", err.Error())
user.CreateAt = GetMillis()
- if err := user.IsValid(); !HasExpectedUserIsValidError(err, "update_at", user.Id) {
- t.Fatal(err)
- }
+ err = user.IsValid()
+ require.True(t, HasExpectedUserIsValidError(err, "update_at", user.Id), "expected user is valid error: %s", err.Error())
user.UpdateAt = GetMillis()
- if err := user.IsValid(); !HasExpectedUserIsValidError(err, "username", user.Id) {
- t.Fatal(err)
- }
+ err = user.IsValid()
+ require.True(t, HasExpectedUserIsValidError(err, "username", user.Id), "expected user is valid error: %s", err.Error())
user.Username = NewId() + "^hello#"
- if err := user.IsValid(); !HasExpectedUserIsValidError(err, "username", user.Id) {
- t.Fatal(err)
- }
+ err = user.IsValid()
+ require.True(t, HasExpectedUserIsValidError(err, "username", user.Id), "expected user is valid error: %s", err.Error())
user.Username = NewId()
- if err := user.IsValid(); !HasExpectedUserIsValidError(err, "email", user.Id) {
- t.Fatal(err)
- }
+ err = user.IsValid()
+ require.True(t, HasExpectedUserIsValidError(err, "email", user.Id), "expected user is valid error: %s", err.Error())
user.Email = strings.Repeat("01234567890", 20)
- if err := user.IsValid(); !HasExpectedUserIsValidError(err, "email", user.Id) {
- t.Fatal(err)
- }
+ err = user.IsValid()
+ require.True(t, HasExpectedUserIsValidError(err, "email", user.Id), "expected user is valid error: %s", err.Error())
user.Email = "user@example.com"
user.Nickname = strings.Repeat("a", 65)
- if err := user.IsValid(); !HasExpectedUserIsValidError(err, "nickname", user.Id) {
- t.Fatal(err)
- }
+ err = user.IsValid()
+ require.True(t, HasExpectedUserIsValidError(err, "nickname", user.Id), "expected user is valid error: %s", err.Error())
user.Nickname = strings.Repeat("a", 64)
if err := user.IsValid(); err != nil {
@@ -331,28 +325,10 @@ func TestCleanUsername(t *testing.T) {
}
func TestRoles(t *testing.T) {
-
- if !IsValidUserRoles("team_user") {
- t.Fatal()
- }
-
- if IsValidUserRoles("system_admin") {
- t.Fatal()
- }
-
- if !IsValidUserRoles("system_user system_admin") {
- t.Fatal()
- }
-
- if IsInRole("system_admin junk", "admin") {
- t.Fatal()
- }
-
- if !IsInRole("system_admin junk", "system_admin") {
- t.Fatal()
- }
-
- if IsInRole("admin", "system_admin") {
- t.Fatal()
- }
+ require.True(t, IsValidUserRoles("team_user"))
+ require.False(t, IsValidUserRoles("system_admin"))
+ require.True(t, IsValidUserRoles("system_user system_admin"))
+ require.False(t, IsInRole("system_admin junk", "admin"))
+ require.True(t, IsInRole("system_admin junk", "system_admin"))
+ require.False(t, IsInRole("admin", "system_admin"))
}