Auth: Force lowercase login/email for users (#86359)
* [WIP]: Force lowercase login/email for user CRUD * warn and remove use of userCaseInsensitiveLogin check * remove log warning * reimplementation of the caseinsensitive * need to decide if we want the conflict check or not * remvoved the tests for conflict user by getEmail, getLogin * added tests for user lowercase migration * wip: emails next * tests for email lowercasing * review comments * optimized login and email lookup before migrating
This commit is contained in:
@@ -344,37 +344,6 @@ func TestIntegrationUserDataAccess(t *testing.T) {
|
||||
return nil
|
||||
})
|
||||
require.NoError(t, err)
|
||||
|
||||
t.Run("GetByEmail - email conflict", func(t *testing.T) {
|
||||
query := user.GetUserByEmailQuery{Email: "confusertest@test.com"}
|
||||
_, err = userStore.GetByEmail(context.Background(), &query)
|
||||
require.Error(t, err)
|
||||
})
|
||||
|
||||
t.Run("GetByEmail - login conflict", func(t *testing.T) {
|
||||
query := user.GetUserByEmailQuery{Email: "user_test_login_conflict@test.com"}
|
||||
_, err = userStore.GetByEmail(context.Background(), &query)
|
||||
require.Error(t, err)
|
||||
})
|
||||
|
||||
t.Run("GetByLogin - email conflict", func(t *testing.T) {
|
||||
query := user.GetUserByLoginQuery{LoginOrEmail: "user_email_conflict_two"}
|
||||
_, err = userStore.GetByLogin(context.Background(), &query)
|
||||
require.Error(t, err)
|
||||
})
|
||||
|
||||
t.Run("GetByLogin - login conflict", func(t *testing.T) {
|
||||
query := user.GetUserByLoginQuery{LoginOrEmail: "user_test_login_conflict"}
|
||||
_, err = userStore.GetByLogin(context.Background(), &query)
|
||||
require.Error(t, err)
|
||||
})
|
||||
|
||||
t.Run("GetByLogin - login conflict by email", func(t *testing.T) {
|
||||
query := user.GetUserByLoginQuery{LoginOrEmail: "user_test_login_conflict@test.com"}
|
||||
_, err = userStore.GetByLogin(context.Background(), &query)
|
||||
require.Error(t, err)
|
||||
})
|
||||
|
||||
t.Run("GetByLogin - user2 uses user1.email as login", func(t *testing.T) {
|
||||
// create user_1
|
||||
user1 := &user.User{
|
||||
|
||||
Reference in New Issue
Block a user