Added tests for deleting the last user
the build failed Details

This commit is contained in:
konrad 2018-01-30 12:40:47 +01:00 committed by kolaente
parent 152a399567
commit 537aebc873
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
2 changed files with 12 additions and 2 deletions

View File

@ -1,7 +1,5 @@
package models
import "fmt"
// DeleteUserByID deletes a user by its ID
func DeleteUserByID(id int64) error {
// Check if the id is 0

View File

@ -19,6 +19,9 @@ func TestCreateUser(t *testing.T) {
}
// Delete every preexisting user to have a fresh start
_, err := x.Where("1 = 1").Delete(&User{})
assert.NoError(t, err)
allusers, err := ListUsers("")
assert.NoError(t, err)
for _, user := range allusers {
@ -31,6 +34,10 @@ func TestCreateUser(t *testing.T) {
createdUser, err := CreateUser(dummyuser)
assert.NoError(t, err)
// Create a second new user
createdUser2, err := CreateUser(User{Username:dummyuser.Username + "2", Email:dummyuser.Email + "m", Password:dummyuser.Password})
assert.NoError(t, err)
// Check if it fails to create the same user again
_, err = CreateUser(dummyuser)
assert.Error(t, err)
@ -129,6 +136,11 @@ func TestCreateUser(t *testing.T) {
assert.Error(t, err)
assert.True(t, IsErrIDCannotBeZero(err))
// Try delete the last user (Should fail)
err = DeleteUserByID(createdUser2.ID)
assert.Error(t, err)
assert.True(t, IsErrCannotDeleteLastUser(err))
// Log some user action
err = logAction("test something", User{ID: 1}, 1)
assert.NoError(t, err)