Use ApplicationRoles.disable() instead of Applications.remove_member()

This commit is contained in:
leigh-mil
2019-09-23 11:31:13 -04:00
parent a9300132f8
commit 663fb9f288
5 changed files with 20 additions and 37 deletions

View File

@@ -66,3 +66,21 @@ def test_get_by_id():
with pytest.raises(NotFoundError):
ApplicationRoles.get_by_id(app_role.id)
def test_disable():
application = ApplicationFactory.create()
user = UserFactory.create()
member_role = ApplicationRoleFactory.create(application=application, user=user)
environment = EnvironmentFactory.create(application=application)
environment_role = EnvironmentRoleFactory.create(
application_role=member_role, environment=environment
)
assert member_role == ApplicationRoles.get(
user_id=user.id, application_id=application.id
)
ApplicationRoles.disable(member_role)
assert (
ApplicationRoles.get(user_id=user.id, application_id=application.id).status
== ApplicationRoleStatus.DISABLED
)