@@ -30,13 +30,14 @@ class TestUsers(base.BaseIamResourceTest):
3030
3131 USERS_ENDPOINT = "iam/users"
3232
33- def test_create_user_success (self , user_api_noauth_client ):
33+ @pytest .mark .parametrize ("name" , ["test" , "Spider-Man" ])
34+ def test_create_user_success (self , name , user_api_noauth_client ):
3435 client = user_api_noauth_client ()
3536
36- user = client .create_user (username = "test" , password = "test" )
37+ user = client .create_user (username = name , password = "test" )
3738
3839 assert user ["password" ] == "*******"
39- assert user ["username" ] == "test"
40+ assert user ["username" ] == name
4041
4142 def test_create_user_400_error (self , user_api_noauth_client ):
4243 client = user_api_noauth_client ()
@@ -182,24 +183,16 @@ def test_update_my_user_test1_auth_success(
182183 self , user_api_client , auth_test1_user
183184 ):
184185 client = user_api_client (auth_test1_user )
185-
186- result = client .update_user (
187- auth_test1_user .uuid ,
188- username = "testXXX" ,
189- )
190-
191- assert result ["username" ] == "testxxx"
186+ name = "testXXX"
187+ result = client .update_user (auth_test1_user .uuid , username = name )
188+ assert result ["username" ] == name
192189
193190 def test_update_other_user_test1_auth_forbidden (
194191 self , user_api_client , auth_test1_user , auth_test2_user
195192 ):
196193 client = user_api_client (auth_test1_user )
197-
198194 with pytest .raises (bazooka_exc .ForbiddenError ):
199- client .update_user (
200- auth_test2_user .uuid ,
201- username = "testXXX" ,
202- )
195+ client .update_user (auth_test2_user .uuid , username = "testXXX" )
203196
204197 def test_update_other_user_test1_auth_access (
205198 self , user_api_client , auth_test1_user , auth_test2_user
@@ -210,13 +203,9 @@ def test_update_other_user_test1_auth_access(
210203 c .PERMISSION_USER_WRITE_ALL ,
211204 ],
212205 )
213-
214- result = client .update_user (
215- auth_test2_user .uuid ,
216- username = "testXXX" ,
217- )
218-
219- assert result ["username" ] == "testxxx"
206+ name = "testXXX"
207+ result = client .update_user (auth_test2_user .uuid , username = name )
208+ assert result ["username" ] == name
220209
221210 def test_update_my_user_update_password_test1_auth_bad_request (
222211 self , user_api_client , auth_test1_user
@@ -428,6 +417,26 @@ def test_fields_in_me_info_success(
428417 # auth by phone is not implemented yet
429418 ),
430419 ("invalid_grant_type" , "username" , pytest .raises (ValueError )),
420+ (
421+ c .GRANT_TYPE_PASSWORD ,
422+ "login" ,
423+ pytest .raises (bazooka_exc .BadRequestError ),
424+ ),
425+ (
426+ c .GRANT_TYPE_PASSWORD ,
427+ "email" ,
428+ pytest .raises (bazooka_exc .BadRequestError ),
429+ ),
430+ (
431+ c .GRANT_TYPE_PASSWORD_EMAIL ,
432+ "username" ,
433+ pytest .raises (bazooka_exc .BadRequestError ),
434+ ),
435+ (
436+ c .GRANT_TYPE_PASSWORD_LOGIN ,
437+ "username" ,
438+ pytest .raises (bazooka_exc .BadRequestError ),
439+ ),
431440 ],
432441 )
433442 def test_auth_with_param (
@@ -439,7 +448,7 @@ def test_auth_with_param(
439448 auth_test1_user ,
440449 ):
441450 params = {
442- "username" : "dummy_username" ,
451+ "username" : None ,
443452 "password" : auth_test1_user .password ,
444453 "grant_type" : grant_type ,
445454 }
@@ -500,28 +509,24 @@ def test_auth_with_login(
500509 def test_auth_case_insensitivity (
501510 self , user_api , auth_test1_user , grant_type , use_email , field_name
502511 ):
503- # Set up email if needed
512+ user = iam_models .User .objects .get_one (
513+ filters = {"uuid" : auth_test1_user .uuid }
514+ )
515+ user .name = user .name .title ()
516+ user .email = "Test1@mail.com"
517+ user .save ()
518+
504519 if use_email :
505- user = iam_models .User .objects .get_one (
506- filters = {"uuid" : auth_test1_user .uuid }
507- )
508- user .email = "test1@mail.com"
509- user .save ()
510- email_value = user .email .upper ()
520+ login = user .email .upper ()
521+ else :
522+ login = auth_test1_user .username .upper ()
511523
512524 params = {
513- "username" : "dummy_username" ,
525+ "username" : None ,
514526 "password" : auth_test1_user .password ,
515527 "grant_type" : grant_type ,
516528 }
517- if grant_type == c .GRANT_TYPE_PASSWORD_USERNAME :
518- params [field_name ] = auth_test1_user .username .upper ()
519- elif grant_type == c .GRANT_TYPE_PASSWORD_EMAIL :
520- params [field_name ] = email_value
521- elif grant_type == c .GRANT_TYPE_PASSWORD_LOGIN :
522- params [field_name ] = (
523- email_value if use_email else auth_test1_user .username .upper ()
524- )
529+ params [field_name ] = login
525530
526531 # Test authentication
527532 auth = iam_clients .GenesisCoreAuth (** params )
0 commit comments