From 88eda7cd929dabee1baab087316e088dfe8dfd72 Mon Sep 17 00:00:00 2001 From: leigh-mil Date: Tue, 13 Nov 2018 17:16:27 -0500 Subject: [PATCH] Update test assertion --- tests/models/test_workspace_role.py | 44 +++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/tests/models/test_workspace_role.py b/tests/models/test_workspace_role.py index 3622e88a..6418b72e 100644 --- a/tests/models/test_workspace_role.py +++ b/tests/models/test_workspace_role.py @@ -14,6 +14,50 @@ from tests.factories import ( ) +def test_has_no_history(session): + owner = UserFactory.create() + user = UserFactory.create() + + workspace = Workspaces.create(RequestFactory.create(creator=owner)) + workspace_role = WorkspaceRoles.add(user, workspace.id, "developer") + audit_events = ( + session.query(AuditEvent) + .filter(AuditEvent.resource_id == workspace_role.id) + .all() + ) + + create_event = [event for event in audit_events if event.action == "create"] + assert not create_event[0].changed_state + + +def test_has_history(session): + owner = UserFactory.create() + user = UserFactory.create() + + workspace = Workspaces.create(RequestFactory.create(creator=owner)) + workspace_role = WorkspaceRoles.add(user, workspace.id, "developer") + WorkspaceRoles.update_role(workspace_role, "admin") + audit_events = ( + session.query(AuditEvent) + .filter(AuditEvent.resource_id == workspace_role.id) + .all() + ) + changed_events = [event for event in audit_events if event.changed_state] + + assert changed_events[0].changed_state["role"] + + +def test_event_details(): + owner = UserFactory.create() + user = UserFactory.create() + + workspace = Workspaces.create(RequestFactory.create(creator=owner)) + workspace_role = WorkspaceRoles.add(user, workspace.id, "developer") + + assert workspace_role.event_details["updated_user"] == user.displayname + assert workspace_role.event_details["updated_user_id"] == str(user.id) + + def test_has_no_environment_roles(): owner = UserFactory.create() developer_data = {