@@ -56,13 +56,12 @@ 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-
59+
6060 # Verify enhanced string representation
6161 entry_str = str (create_entry )
6262 assert "created" in entry_str .lower ()
6363 assert str (admin_user ) in entry_str
6464
65-
6665 # Delete assignment and verify DELETE entry
6766 assignment_id = assignment .id
6867 with impersonate (admin_user ):
@@ -79,7 +78,7 @@ def test_role_user_assignment_activity_stream_lifecycle(system_user, admin_user,
7978 assert assignment_entries .count () == 2
8079 delete_entry = assignment_entries .last ()
8180 verify_activity_entry_fields (delete_entry , 'delete' , admin_user , test_user .id , role_def .id , 'user' )
82-
81+
8382 # Verify enhanced string representation for delete
8483 delete_str = str (delete_entry )
8584 assert "deleted" in delete_str .lower ()
@@ -128,3 +127,21 @@ def test_role_team_assignment_activity_stream(admin_user, team, organization):
128127 assert assignment_entries .count () == 2
129128 delete_entry = assignment_entries .last ()
130129 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