Skip to content

Commit b5d234d

Browse files
committed
clean up
1 parent 6015dd0 commit b5d234d

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 'roleassignment' in self.content_type.model.lower():
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
# Delete assignment and verify DELETE entry
6166
assignment_id = assignment.id
@@ -73,6 +78,11 @@ def test_role_user_assignment_activity_stream_lifecycle(system_user, admin_user,
7378
assert assignment_entries.count() == 2
7479
delete_entry = assignment_entries.last()
7580
verify_activity_entry_fields(delete_entry, 'delete', admin_user, test_user.id, role_def.id, 'user')
81+
82+
# Verify enhanced string representation for delete
83+
delete_str = str(delete_entry)
84+
assert "Role assignment entity deleted by" in delete_str
85+
assert str(admin_user) in delete_str
7686

7787

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

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

0 commit comments

Comments
 (0)