@@ -29,24 +29,27 @@ def _subscription_metadata(mocker: MockerFixture) -> None:
2929 )
3030
3131
32- def test_get_audit_logs_makes_expected_queries ( # type: ignore[no-untyped-def] # noqa: FT003,FT004
32+ def test_list_audit_logs__with_project_filter__makes_expected_queries ( # type: ignore[no-untyped-def]
3333 admin_client ,
3434 project ,
3535 environment ,
3636 feature ,
3737 feature_state ,
3838 django_assert_num_queries ,
3939):
40+ # Given
4041 url = reverse ("api-v1:audit-list" )
4142
43+ # When
4244 with django_assert_num_queries (3 ):
4345 res = admin_client .get (url , {"project" : project })
4446
47+ # Then
4548 assert res .status_code == status .HTTP_200_OK
4649 assert res .json ()["count" ] == 3
4750
4851
49- def test_retrieve_audit_log_for_environment_change ( # noqa: FT003,FT004
52+ def test_retrieve_audit_log__environment_change__includes_change_details (
5053 admin_client : APIClient ,
5154 project : int ,
5255 environment_api_key : str ,
@@ -81,14 +84,16 @@ def test_retrieve_audit_log_for_environment_change( # noqa: FT003,FT004
8184 "api-v1:audit-detail" , args = [environment_update_result ["id" ]]
8285 )
8386 retrieve_response = admin_client .get (retrieve_audit_log_url )
87+
88+ # Then
8489 retrieve_response_json = retrieve_response .json ()
8590 assert len (retrieve_response_json ["change_details" ]) == 1
8691 assert retrieve_response_json ["change_details" ][0 ]["field" ] == "name"
8792 assert retrieve_response_json ["change_details" ][0 ]["new" ] == new_name
8893 assert retrieve_response_json ["change_details" ][0 ]["old" ] == environment_name
8994
9095
91- def test_retrieve_audit_log_for_feature_state_enabled_change ( # noqa: FT003
96+ def test_retrieve_audit_log__feature_state_enabled_change__includes_change_details (
9297 admin_client : APIClient ,
9398 environment_api_key : str ,
9499 environment : int ,
@@ -132,7 +137,7 @@ def test_retrieve_audit_log_for_feature_state_enabled_change( # noqa: FT003
132137 assert retrieve_response_json ["change_details" ][0 ]["old" ] is False
133138
134139
135- def test_creates_audit_log_for_feature_state_update ( # noqa: FT003
140+ def test_create_audit_log_from_historical_record__feature_state_update__creates_correct_log (
136141 admin_client : APIClient ,
137142 admin_user : FFAdminUser ,
138143 environment_api_key : str ,
@@ -170,7 +175,7 @@ def test_creates_audit_log_for_feature_state_update( # noqa: FT003
170175 ("Asia/Tokyo" , "Y年n月j日 H:i (T)" , "2199年4月15日 21:30 (JST)" ),
171176 ],
172177)
173- def test_creates_audit_log_for_scheduled_feature_state_update ( # noqa: FT003
178+ def test_create_audit_log_from_historical_record__scheduled_feature_state__includes_schedule_time (
174179 admin_client : APIClient ,
175180 admin_user : FFAdminUser ,
176181 django_datetime_format : str ,
@@ -216,7 +221,7 @@ def test_creates_audit_log_for_scheduled_feature_state_update( # noqa: FT003
216221 )
217222
218223
219- def test_retrieve_audit_log_for_feature_state_value_change ( # noqa: FT003
224+ def test_retrieve_audit_log__feature_state_value_change__includes_change_details (
220225 admin_client : APIClient ,
221226 environment_api_key : str ,
222227 environment : int ,
@@ -262,7 +267,7 @@ def test_retrieve_audit_log_for_feature_state_value_change( # noqa: FT003
262267 assert retrieve_response_json ["change_details" ][0 ]["old" ] == default_feature_value
263268
264269
265- def test_retrieve_audit_log_does_not_include_change_details_for_non_update ( # noqa: FT003
270+ def test_retrieve_audit_log__non_update_record__returns_empty_change_details (
266271 admin_client : APIClient , project : int , environment : str
267272) -> None :
268273 # Given
@@ -288,15 +293,15 @@ def test_retrieve_audit_log_does_not_include_change_details_for_non_update( # n
288293 assert retrieve_response .json ()["change_details" ] == []
289294
290295
291- def test_retrieve_audit_log_includes_changes_when_segment_override_created_and_deleted_for_enabled_state ( # noqa: FT003,FT004
296+ def test_retrieve_audit_log__segment_override_created_and_deleted__includes_change_details (
292297 admin_client : APIClient ,
293298 project : int ,
294299 feature : int ,
295300 environment_api_key : str ,
296301 environment : int ,
297302 segment : int ,
298303) -> None :
299- # First, let's create a segment override
304+ # Given - create a segment override
300305 data = {
301306 "feature_segment" : {"segment" : segment },
302307 "enabled" : True ,
@@ -316,7 +321,7 @@ def test_retrieve_audit_log_includes_changes_when_segment_override_created_and_d
316321 "feature_segment"
317322 ]["id" ]
318323
319- # Now, that should have created an audit log, let's check
324+ # When - retrieve the audit log for the creation
320325 get_audit_logs_url = "%s?environment=%s" % (
321326 reverse ("api-v1:audit-list" ),
322327 environment ,
@@ -340,7 +345,7 @@ def test_retrieve_audit_log_includes_changes_when_segment_override_created_and_d
340345 get_create_override_audit_log_detail_response .json ()
341346 )
342347
343- # now let's check that we have some information about the change
348+ # Then - the creation audit log has the expected change details
344349 assert create_override_audit_log_details ["change_type" ] == "CREATE"
345350 assert create_override_audit_log_details ["change_details" ] == [
346351 {"field" : "enabled" , "old" : None , "new" : True },
@@ -380,7 +385,7 @@ def test_retrieve_audit_log_includes_changes_when_segment_override_created_and_d
380385 assert delete_override_audit_log_details ["change_details" ] == []
381386
382387
383- def test_retrieve_audit_log_includes_changes_when_segment_override_created_for_feature_value ( # noqa: FT003,FT004
388+ def test_retrieve_audit_log__segment_override_created_for_feature_value__includes_change_details (
384389 admin_client : APIClient ,
385390 project : int ,
386391 feature : int ,
@@ -389,7 +394,7 @@ def test_retrieve_audit_log_includes_changes_when_segment_override_created_for_f
389394 environment : int ,
390395 segment : int ,
391396) -> None :
392- # First, let's create a segment override
397+ # Given - create a segment override with a feature value
393398 data = {
394399 "feature_segment" : {"segment" : segment },
395400 "feature_state_value" : {"value_type" : "unicode" , "string_value" : "foo" },
@@ -405,7 +410,7 @@ def test_retrieve_audit_log_includes_changes_when_segment_override_created_for_f
405410 )
406411 assert create_segment_override_response .status_code == status .HTTP_201_CREATED
407412
408- # Now, that should have created an audit log, let's check
413+ # When - retrieve the audit log detail
409414 get_audit_logs_url = "%s?environment=%s" % (
410415 reverse ("api-v1:audit-list" ),
411416 environment ,
@@ -427,7 +432,7 @@ def test_retrieve_audit_log_includes_changes_when_segment_override_created_for_f
427432 assert get_audit_log_detail_response .status_code == status .HTTP_200_OK
428433 audit_log_details = get_audit_log_detail_response .json ()
429434
430- # now let's check that we have some information about the change
435+ # Then - the audit log contains the expected change details
431436 # This is treated as an update since the FeatureStateValue is created
432437 # automatically when the FeatureState is created, and then updated
433438 # with the value in the request.
0 commit comments