mirror of
https://github.com/ansible/awx.git
synced 2026-03-19 09:57:33 -02:30
convert Credential to django migration
This commit is contained in:
@@ -1,10 +1,16 @@
|
||||
import pytest
|
||||
|
||||
from awx.main.migrations import _rbac as rbac
|
||||
from django.apps import apps
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_credential_migration_user(credential, user, permissions):
|
||||
u = user('user', False)
|
||||
credential.user = u
|
||||
migrated = credential.migrate_to_rbac()
|
||||
credential.save()
|
||||
|
||||
migrated = rbac.migrate_credential(apps, None)
|
||||
|
||||
assert len(migrated) == 1
|
||||
assert credential.accessible_by(u, permissions['admin'])
|
||||
|
||||
@@ -19,11 +25,13 @@ def test_credential_migration_team_member(credential, team, user, permissions):
|
||||
u = user('user', False)
|
||||
team.admin_role.members.add(u)
|
||||
credential.team = team
|
||||
credential.save()
|
||||
|
||||
# No permissions pre-migration
|
||||
assert not credential.accessible_by(u, permissions['admin'])
|
||||
|
||||
migrated = credential.migrate_to_rbac()
|
||||
migrated = rbac.migrate_credential(apps, None)
|
||||
|
||||
# Admin permissions post migration
|
||||
assert len(migrated) == 1
|
||||
assert credential.accessible_by(u, permissions['admin'])
|
||||
@@ -33,12 +41,13 @@ def test_credential_migration_team_admin(credential, team, user, permissions):
|
||||
u = user('user', False)
|
||||
team.member_role.members.add(u)
|
||||
credential.team = team
|
||||
credential.save()
|
||||
|
||||
# No permissions pre-migration
|
||||
assert not credential.accessible_by(u, permissions['usage'])
|
||||
|
||||
# Usage permissions post migration
|
||||
migrated = credential.migrate_to_rbac()
|
||||
migrated = rbac.migrate_credential(apps, None)
|
||||
assert len(migrated) == 1
|
||||
assert credential.accessible_by(u, permissions['usage'])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user