mirror of https://github.com/statping/statping
47 lines
908 B
Go
47 lines
908 B
Go
package core
|
|
|
|
import (
|
|
"github.com/hunterlong/statup/types"
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
)
|
|
|
|
func TestCreateUser(t *testing.T) {
|
|
user := &types.User{
|
|
Username: "hunter",
|
|
Password: "password123",
|
|
Email: "test@email.com",
|
|
Admin: true,
|
|
}
|
|
userId, err := CreateUser(user)
|
|
assert.Nil(t, err)
|
|
assert.NotZero(t, userId)
|
|
}
|
|
|
|
func TestSelectAllUsers(t *testing.T) {
|
|
users, err := SelectAllUsers()
|
|
assert.Nil(t, err)
|
|
assert.Equal(t, 1, len(users))
|
|
}
|
|
|
|
func TestSelectUser(t *testing.T) {
|
|
user, err := SelectUser(1)
|
|
assert.Nil(t, err)
|
|
assert.Equal(t, "test@email.com", user.Email)
|
|
assert.True(t, user.Admin)
|
|
}
|
|
|
|
func TestUpdateUser(t *testing.T) {
|
|
user, err := SelectUser(1)
|
|
assert.Nil(t, err)
|
|
|
|
user.Username = "updated"
|
|
|
|
err = UpdateUser(user)
|
|
assert.Nil(t, err)
|
|
|
|
updatedUser, err := SelectUser(1)
|
|
assert.Nil(t, err)
|
|
assert.Equal(t, "updated", updatedUser.Username)
|
|
}
|