fix(quality): extract logic from database layer
This commit was merged in pull request #288.
This commit is contained in:
@@ -37,7 +37,7 @@ func TestUser(t *testing.T) {
|
||||
|
||||
underTest := AuthDbSqlite{db: db}
|
||||
|
||||
_, err := underTest.GetUser("someNonExistentEmail")
|
||||
_, err := underTest.GetUserByEmail("someNonExistentEmail")
|
||||
assert.Equal(t, ErrNotFound, err)
|
||||
})
|
||||
|
||||
@@ -54,7 +54,7 @@ func TestUser(t *testing.T) {
|
||||
err := underTest.InsertUser(expected)
|
||||
assert.Nil(t, err)
|
||||
|
||||
actual, err := underTest.GetUser(expected.Email)
|
||||
actual, err := underTest.GetUserByEmail(expected.Email)
|
||||
assert.Nil(t, err)
|
||||
|
||||
assert.Equal(t, expected, actual)
|
||||
@@ -81,32 +81,35 @@ func TestUser(t *testing.T) {
|
||||
func TestEmailVerification(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
t.Run("should return empty string if no token is safed", func(t *testing.T) {
|
||||
t.Run("should return NotFound", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
db := setupDb(t)
|
||||
|
||||
underTest := AuthDbSqlite{db: db}
|
||||
|
||||
token, err := underTest.GetEmailVerificationToken(uuid.New())
|
||||
token, err := underTest.GetToken("someNonExistentToken")
|
||||
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, "", token)
|
||||
assert.Equal(t, ErrNotFound, err)
|
||||
assert.Nil(t, token)
|
||||
})
|
||||
t.Run("should insert and return token", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
db := setupDb(t)
|
||||
|
||||
underTest := AuthDbSqlite{db: db}
|
||||
tokenStr := "some secure token"
|
||||
createdAt := time.Date(2020, 1, 5, 13, 0, 0, 0, time.UTC)
|
||||
|
||||
userId := uuid.New()
|
||||
expectedToken := "someToken"
|
||||
expectedToken := NewToken(uuid.New(), tokenStr, TokenTypeEmailVerify, createdAt, createdAt.Add(24*time.Hour))
|
||||
|
||||
err := underTest.InsertEmailVerificationToken(userId, expectedToken)
|
||||
err := underTest.InsertToken(expectedToken)
|
||||
assert.Nil(t, err)
|
||||
|
||||
actualToken, err := underTest.GetEmailVerificationToken(userId)
|
||||
actualToken, err := underTest.GetToken(tokenStr)
|
||||
assert.Nil(t, err)
|
||||
|
||||
t.Logf("expectedToken: %v", expectedToken)
|
||||
t.Logf("actualToken: %v", actualToken)
|
||||
assert.Equal(t, expectedToken, actualToken)
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user