@@ -56,13 +56,12 @@ def test_role_user_assignment_activity_stream_lifecycle(system_user, admin_user,
56
56
assert assignment .activity_stream_entries .count () == 1
57
57
create_entry = assignment .activity_stream_entries .last ()
58
58
verify_activity_entry_fields (create_entry , 'create' , admin_user , test_user .id , role_def .id , 'user' )
59
-
59
+
60
60
# Verify enhanced string representation
61
61
entry_str = str (create_entry )
62
62
assert "created" in entry_str .lower ()
63
63
assert str (admin_user ) in entry_str
64
64
65
-
66
65
# Delete assignment and verify DELETE entry
67
66
assignment_id = assignment .id
68
67
with impersonate (admin_user ):
@@ -79,7 +78,7 @@ def test_role_user_assignment_activity_stream_lifecycle(system_user, admin_user,
79
78
assert assignment_entries .count () == 2
80
79
delete_entry = assignment_entries .last ()
81
80
verify_activity_entry_fields (delete_entry , 'delete' , admin_user , test_user .id , role_def .id , 'user' )
82
-
81
+
83
82
# Verify enhanced string representation for delete
84
83
delete_str = str (delete_entry )
85
84
assert "deleted" in delete_str .lower ()
@@ -128,3 +127,21 @@ def test_role_team_assignment_activity_stream(admin_user, team, organization):
128
127
assert assignment_entries .count () == 2
129
128
delete_entry = assignment_entries .last ()
130
129
verify_activity_entry_fields (delete_entry , 'delete' , admin_user , team .id , role_def .id , 'team' )
130
+
131
+
132
+ @pytest .mark .skipif (not apps .is_installed ('ansible_base.activitystream' ), reason = "Activity stream tests only run when activitystream app is installed" )
133
+ @pytest .mark .django_db
134
+ def test_non_role_assignment_entry_str_unchanged (admin_user ):
135
+ """Test that non-role assignment entries still use standard __str__() format."""
136
+ from test_app .models import Organization
137
+
138
+ # Create a regular organization (not a role assignment)
139
+ org = Organization .objects .create (name = 'TestOrg_Standard' )
140
+
141
+ # Get the activity entry for the organization creation
142
+ org_entry = org .activity_stream_entries .last ()
143
+
144
+ # Verify it uses the standard format (not enhanced role assignment format)
145
+ entry_str = str (org_entry )
146
+ assert 'test_app | organization' in entry_str , "Non-role entries should use standard format"
147
+ assert 'Role assignment' not in entry_str , "Non-role entries should not use role assignment format"
0 commit comments