Skip to content

Commit f365373

Browse files
committed
clean up three
1 parent 2b2b0e0 commit f365373

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

ansible_base/activitystream/models/entry.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,13 @@ class Meta:
6363
)
6464

6565
def __str__(self):
66+
# Enhanced display for RBAC role assignments
67+
if self.content_type and self.content_type.model.lower() in ['roleuserassignment', 'roleteamassignment']:
68+
operation_text = self.get_operation_display()
69+
created_by_text = str(self.created_by) if self.created_by else "Unknown"
70+
return f'[{self.created}] Role assignment {operation_text.lower()} by {created_by_text}'
71+
72+
# Standard format for other entry types
6673
return f'[{self.created}] {self.get_operation_display()} by {self.created_by}: {self.content_type} {self.object_id}'
6774

6875
@functools.cached_property

test_app/tests/rbac/test_rbac_activity_stream.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,11 @@ def test_role_user_assignment_activity_stream_lifecycle(system_user, admin_user,
5656
assert assignment.activity_stream_entries.count() == 1
5757
create_entry = assignment.activity_stream_entries.last()
5858
verify_activity_entry_fields(create_entry, 'create', admin_user, test_user.id, role_def.id, 'user')
59+
60+
# Verify enhanced string representation
61+
entry_str = str(create_entry)
62+
assert "Role assignment entity created by" in entry_str
63+
assert str(admin_user) in entry_str
5964

6065

6166
# Delete assignment and verify DELETE entry
@@ -74,6 +79,11 @@ def test_role_user_assignment_activity_stream_lifecycle(system_user, admin_user,
7479
assert assignment_entries.count() == 2
7580
delete_entry = assignment_entries.last()
7681
verify_activity_entry_fields(delete_entry, 'delete', admin_user, test_user.id, role_def.id, 'user')
82+
83+
# Verify enhanced string representation for delete
84+
delete_str = str(delete_entry)
85+
assert "Role assignment entity deleted by" in delete_str
86+
assert str(admin_user) in delete_str
7787

7888

7989
@pytest.mark.skipif(not apps.is_installed('ansible_base.activitystream'), reason="Activity stream tests only run when activitystream app is installed")
@@ -101,6 +111,11 @@ def test_role_team_assignment_activity_stream(admin_user, team, organization):
101111
assert assignment.activity_stream_entries.count() == 1
102112
create_entry = assignment.activity_stream_entries.last()
103113
verify_activity_entry_fields(create_entry, 'create', admin_user, team.id, role_def.id, 'team')
114+
115+
# Verify enhanced string representation
116+
entry_str = str(create_entry)
117+
assert "Role assignment entity created by" in entry_str
118+
assert str(admin_user) in entry_str
104119

105120
# Delete assignment and verify DELETE entry
106121
assignment_id = assignment.id

0 commit comments

Comments
 (0)