Skip to content

Commit 885c839

Browse files
authored
taxonomies added to user token tests (#20913)
1 parent 9f4de54 commit 885c839

1 file changed

Lines changed: 45 additions & 29 deletions

File tree

tests/foreman/cli/test_user.py

Lines changed: 45 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,9 @@ def test_personal_access_token_admin_user(self, target_sat):
413413
command_output = target_sat.execute(curl_command)
414414
assert f'Unable to authenticate user {user["login"]}' in command_output.stdout
415415

416-
def test_positive_personal_access_token_user_with_role(self, target_sat):
416+
def test_positive_personal_access_token_user_with_role(
417+
self, module_target_sat, module_org, module_location
418+
):
417419
"""Personal access token for user with a role
418420
419421
:id: b9fe7ddd-d1e4-4d76-9966-d223b02768ec
@@ -432,24 +434,26 @@ def test_positive_personal_access_token_user_with_role(self, target_sat):
432434
433435
:CaseImportance: High
434436
"""
435-
user = target_sat.cli_factory.user()
436-
target_sat.cli.User.add_role({'login': user['login'], 'role': 'Viewer'})
437+
user = module_target_sat.cli_factory.user(
438+
{'organization-id': module_org.id, 'location-id': module_location.id}
439+
)
440+
module_target_sat.cli.User.add_role({'login': user['login'], 'role': 'Viewer'})
437441
token_name = gen_alphanumeric()
438-
result = target_sat.cli.User.access_token(
442+
result = module_target_sat.cli.User.access_token(
439443
action="create", options={'name': token_name, 'user-id': user['id']}
440444
)
441445
token_value = result[0]['message'].split(':')[-1]
442-
command_output = target_sat.execute(
443-
f'curl -k -u {user["login"]}:{token_value} {target_sat.url}/api/v2/users'
446+
command_output = module_target_sat.execute(
447+
f'curl -k -u {user["login"]}:{token_value} {module_target_sat.url}/api/v2/users'
444448
)
445449
assert user['login'] in command_output.stdout
446450
assert user['email'] in command_output.stdout
447-
command_output = target_sat.execute(
448-
f'curl -k -u {user["login"]}:{token_value} {target_sat.url}/api/dashboard'
451+
command_output = module_target_sat.execute(
452+
f'curl -k -u {user["login"]}:{token_value} {module_target_sat.url}/api/dashboard'
449453
)
450454
assert 'Access denied' in command_output.stdout
451455

452-
def test_expired_personal_access_token(self, target_sat):
456+
def test_expired_personal_access_token(self, module_target_sat, module_org, module_location):
453457
"""Personal access token expired for the user.
454458
455459
:id: cb07b096-aba4-4a95-9a15-5413f32b597b
@@ -463,29 +467,33 @@ def test_expired_personal_access_token(self, target_sat):
463467
464468
:CaseImportance: Medium
465469
"""
466-
user = target_sat.cli_factory.user()
467-
target_sat.cli.User.add_role({'login': user['login'], 'role': 'Viewer'})
470+
user = module_target_sat.cli_factory.user(
471+
{'organization-id': module_org.id, 'location-id': module_location.id}
472+
)
473+
module_target_sat.cli.User.add_role({'login': user['login'], 'role': 'Viewer'})
468474
token_name = gen_alphanumeric()
469475
datetime_now = datetime.datetime.now(datetime.UTC)
470476
datetime_expire = datetime_now + datetime.timedelta(seconds=20)
471477
datetime_expire = datetime_expire.strftime("%Y-%m-%d %H:%M:%S")
472-
result = target_sat.cli.User.access_token(
478+
result = module_target_sat.cli.User.access_token(
473479
action="create",
474480
options={'name': token_name, 'user-id': user['id'], 'expires-at': datetime_expire},
475481
)
476482
token_value = result[0]['message'].split(':')[-1]
477-
command_output = target_sat.execute(
478-
f'curl -k -u {user["login"]}:{token_value} {target_sat.url}/api/v2/users'
483+
command_output = module_target_sat.execute(
484+
f'curl -k -u {user["login"]}:{token_value} {module_target_sat.url}/api/v2/users'
479485
)
480486
assert user['login'] in command_output.stdout
481487
assert user['email'] in command_output.stdout
482488
sleep(20)
483-
command_output = target_sat.execute(
484-
f'curl -k -u {user["login"]}:{token_value} {target_sat.url}/api/v2/hosts'
489+
command_output = module_target_sat.execute(
490+
f'curl -k -u {user["login"]}:{token_value} {module_target_sat.url}/api/v2/hosts'
485491
)
486492
assert f'Unable to authenticate user {user["login"]}' in command_output.stdout
487493

488-
def test_custom_personal_access_token_role(self, target_sat):
494+
def test_custom_personal_access_token_role(
495+
self, module_target_sat, module_org, module_location
496+
):
489497
"""Personal access token for non admin user with custom role
490498
491499
:id: dcbd22df-2641-4d3e-a1ad-76f36642e31b
@@ -502,33 +510,41 @@ def test_custom_personal_access_token_role(self, target_sat):
502510
503511
:BZ: 1974685, 1996048
504512
"""
505-
role = target_sat.cli_factory.make_role()
513+
role = module_target_sat.cli_factory.make_role(
514+
{'organization-id': module_org.id, 'location-id': module_location.id}
515+
)
506516
permissions = [
507517
permission['name']
508-
for permission in target_sat.cli.Filter.available_permissions(
518+
for permission in module_target_sat.cli.Filter.available_permissions(
509519
{'search': 'resource_type=PersonalAccessToken'}
510520
)
511521
]
512522
permissions = ','.join(permissions)
513-
target_sat.cli_factory.make_filter({'role-id': role['id'], 'permissions': permissions})
514-
target_sat.cli_factory.make_filter({'role-id': role['id'], 'permissions': 'view_users'})
515-
user = target_sat.cli_factory.user()
516-
target_sat.cli.User.add_role({'login': user['login'], 'role': role['name']})
523+
module_target_sat.cli_factory.make_filter(
524+
{'role-id': role['id'], 'permissions': permissions}
525+
)
526+
module_target_sat.cli_factory.make_filter(
527+
{'role-id': role['id'], 'permissions': 'view_users'}
528+
)
529+
user = module_target_sat.cli_factory.user(
530+
{'organization-id': module_org.id, 'location-id': module_location.id}
531+
)
532+
module_target_sat.cli.User.add_role({'login': user['login'], 'role': role['name']})
517533
token_name = gen_alphanumeric()
518-
result = target_sat.cli.User.access_token(
534+
result = module_target_sat.cli.User.access_token(
519535
action="create", options={'name': token_name, 'user-id': user['id']}
520536
)
521537
token_value = result[0]['message'].split(':')[-1]
522-
command_output = target_sat.execute(
523-
f'curl -k -u {user["login"]}:{token_value} {target_sat.url}/api/v2/users'
538+
command_output = module_target_sat.execute(
539+
f'curl -k -u {user["login"]}:{token_value} {module_target_sat.url}/api/v2/users'
524540
)
525541
assert user['login'] in command_output.stdout
526542
assert user['email'] in command_output.stdout
527-
target_sat.cli.User.access_token(
543+
module_target_sat.cli.User.access_token(
528544
action="revoke", options={'name': token_name, 'user-id': user['id']}
529545
)
530-
command_output = target_sat.execute(
531-
f'curl -k -u {user["login"]}:{token_value} {target_sat.url}/api/v2/users'
546+
command_output = module_target_sat.execute(
547+
f'curl -k -u {user["login"]}:{token_value} {module_target_sat.url}/api/v2/users'
532548
)
533549
assert f'Unable to authenticate user {user["login"]}' in command_output.stdout
534550

0 commit comments

Comments
 (0)