@@ -1515,6 +1515,39 @@ def test_granular_replay_permissions_flag_unset(self) -> None:
15151515
15161516 assert "to False" in log .data ["hasGranularReplayPermissions" ]
15171517
1518+ @with_feature ("organizations:granular-replay-permissions" )
1519+ def test_granular_replay_permissions_no_spurious_audit_log (self ) -> None :
1520+ self .organization .update_option ("sentry:granular-replay-permissions" , True )
1521+ with assume_test_silo_mode_of (AuditLogEntry ):
1522+ AuditLogEntry .objects .filter (organization_id = self .organization .id ).delete ()
1523+
1524+ data = {"hasGranularReplayPermissions" : True }
1525+ with outbox_runner ():
1526+ self .get_success_response (self .organization .slug , ** data )
1527+
1528+ with assume_test_silo_mode_of (AuditLogEntry ):
1529+ audit_logs = AuditLogEntry .objects .filter (organization_id = self .organization .id )
1530+ assert audit_logs .count () == 0
1531+
1532+ @with_feature ("organizations:granular-replay-permissions" )
1533+ def test_granular_replay_permissions_change_logs_old_value (self ) -> None :
1534+ self .organization .update_option ("sentry:granular-replay-permissions" , False )
1535+ with assume_test_silo_mode_of (AuditLogEntry ):
1536+ AuditLogEntry .objects .filter (organization_id = self .organization .id ).delete ()
1537+
1538+ data = {"hasGranularReplayPermissions" : True }
1539+ with outbox_runner ():
1540+ self .get_success_response (self .organization .slug , ** data )
1541+
1542+ option_value = OrganizationOption .objects .get (
1543+ organization = self .organization , key = "sentry:granular-replay-permissions"
1544+ )
1545+ assert option_value .value is True
1546+
1547+ with assume_test_silo_mode_of (AuditLogEntry ):
1548+ log = AuditLogEntry .objects .get (organization_id = self .organization .id )
1549+ assert log .data ["hasGranularReplayPermissions" ] == "from False to True"
1550+
15181551 def test_granular_replay_permissions_flag_requires_feature (self ) -> None :
15191552 data = {"hasGranularReplayPermissions" : True }
15201553 self .get_error_response (self .organization .slug , ** data , status_code = 404 )
0 commit comments