[
  "tests/kit/test_assignability.py::test_admin_cannot_invite_another_admin",
  "tests/kit/test_assignability.py::test_admin_cannot_self_promote_to_admin",
  "tests/kit/test_assignability.py::test_admin_may_change_a_members_level_within_its_grant",
  "tests/kit/test_assignability.py::test_admin_may_invite_a_member",
  "tests/kit/test_assignability.py::test_owner_may_assign_any_level",
  "tests/kit/test_capabilities_me.py::test_admin_member_has_delegated_but_not_owner_capabilities",
  "tests/kit/test_capabilities_me.py::test_anonymous_me_has_no_capabilities",
  "tests/kit/test_capabilities_me.py::test_owner_me_has_every_capability",
  "tests/kit/test_capabilities_me.py::test_plain_member_me_has_no_capabilities",
  "tests/kit/test_invites_resets.py::test_adding_an_existing_account_skips_the_credential_email",
  "tests/kit/test_invites_resets.py::test_adding_an_existing_account_with_notify_sends_the_courtesy_email",
  "tests/kit/test_invites_resets.py::test_check_user_is_gated_on_accounts_add",
  "tests/kit/test_invites_resets.py::test_check_user_reports_the_three_cases",
  "tests/kit/test_invites_resets.py::test_directory_search_is_gated_on_accounts_add",
  "tests/kit/test_invites_resets.py::test_directory_search_returns_stubbed_users_for_an_adder",
  "tests/kit/test_invites_resets.py::test_doomed_invite_sends_no_email",
  "tests/kit/test_invites_resets.py::test_inviting_a_new_user_requires_an_email",
  "tests/kit/test_invites_resets.py::test_inviting_an_existing_member_conflicts_without_a_new_email",
  "tests/kit/test_invites_resets.py::test_manual_handoff_creates_with_a_password_and_sends_no_email",
  "tests/kit/test_invites_resets.py::test_manual_handoff_is_never_used_for_an_existing_account",
  "tests/kit/test_invites_resets.py::test_manual_handoff_still_requires_an_email",
  "tests/kit/test_invites_resets.py::test_new_password_is_owner_only_even_for_account_admins",
  "tests/kit/test_invites_resets.py::test_new_password_requires_a_member",
  "tests/kit/test_invites_resets.py::test_owner_can_issue_a_new_password_once",
  "tests/kit/test_invites_resets.py::test_self_send_reset_works_for_any_signed_in_user",
  "tests/kit/test_invites_resets.py::test_send_reset_requires_the_permission",
  "tests/kit/test_invites_resets.py::test_successful_invite_adds_member_and_records_central_invite",
  "tests/kit/test_levels.py::test_duplicate_level_name_conflicts",
  "tests/kit/test_levels.py::test_in_use_level_cannot_be_deleted",
  "tests/kit/test_levels.py::test_list_levels_shows_seed_levels",
  "tests/kit/test_levels.py::test_member_cannot_create_a_level",
  "tests/kit/test_levels.py::test_owner_adopts_a_template",
  "tests/kit/test_levels.py::test_owner_creates_a_level",
  "tests/kit/test_levels.py::test_owner_deletes_an_unused_level",
  "tests/kit/test_levels.py::test_owner_edits_a_level_permissions",
  "tests/kit/test_levels.py::test_owner_is_immutable_even_to_the_owner",
  "tests/kit/test_view_as.py::test_act_mode_is_owner_only",
  "tests/kit/test_view_as.py::test_fail_closed_autostop_when_impersonator_ability_revoked",
  "tests/kit/test_view_as.py::test_fail_closed_autostop_when_target_deleted",
  "tests/kit/test_view_as.py::test_me_reflects_impersonation_and_readonly",
  "tests/kit/test_view_as.py::test_non_owner_may_start_readonly_view_as",
  "tests/kit/test_view_as.py::test_readonly_view_as_blocks_a_mutation",
  "tests/kit/test_view_as.py::test_start_and_stop_are_reported_to_central",
  "tests/kit/test_view_as.py::test_stop_returns_identity_to_the_real_user",
  "tests/kit/test_view_as.py::test_view_as_repoints_identity_not_real_user",
  "tests/test_access.py::TestActMode::test_a_read_only_view_as_write_is_refused_and_leaves_no_row",
  "tests/test_access.py::TestActMode::test_an_act_mode_write_leaves_exactly_one_row_naming_both_ids",
  "tests/test_access.py::TestMembersMode::test_a_disabled_account_is_refused_with_its_cookie",
  "tests/test_access.py::TestMembersMode::test_anonymous_answers_are_the_same_under_any_accept[None]",
  "tests/test_access.py::TestMembersMode::test_anonymous_answers_are_the_same_under_any_accept[application/json]",
  "tests/test_access.py::TestMembersMode::test_anonymous_answers_are_the_same_under_any_accept[text/html]",
  "tests/test_access.py::TestMembersMode::test_every_write_needs_a_matching_origin",
  "tests/test_access.py::TestMembersMode::test_public_mode_opens_the_storefront_and_nothing_else",
  "tests/test_access.py::TestMembersMode::test_signed_in_admin_sees_the_storefront_and_client_pages_not_the_plan",
  "tests/test_access.py::TestMembersMode::test_the_owner_reaches_the_owner_routes",
  "tests/test_access.py::TestThePolicyAsAFunction::test_an_unclassified_route_is_refused_before_anything_else",
  "tests/test_access.py::TestThePolicyAsAFunction::test_anonymous_html_is_one_redirect_known_route_or_not",
  "tests/test_access.py::TestThePolicyAsAFunction::test_member_and_permission_classes",
  "tests/test_access.py::TestThePolicyAsAFunction::test_missing_files_and_docs_are_plain_404s_in_every_mode",
  "tests/test_access.py::TestThePolicyAsAFunction::test_next_cases_shared_with_the_spa",
  "tests/test_access.py::TestThePolicyAsAFunction::test_origin_and_read_only_come_before_everything_but_classification",
  "tests/test_access.py::TestThePolicyAsAFunction::test_public_always_passes_anonymously_in_every_mode",
  "tests/test_access.py::TestThePolicyAsAFunction::test_storefront_reads_need_a_session_while_members_only",
  "tests/test_access.py::TestThePolicyAsAFunction::test_the_must_change_gate",
  "tests/test_access.py::TestThePolicyAsAFunction::test_wants_html_comes_from_the_key_alone",
  "tests/test_access.py::TestTraversalThroughTheMiddleware::test_probes_never_reach_a_file_in_any_mode[/%2e%2e/%2e%2e/outside.txt]",
  "tests/test_access.py::TestTraversalThroughTheMiddleware::test_probes_never_reach_a_file_in_any_mode[/../../../../../../etc/hostname]",
  "tests/test_access.py::TestTraversalThroughTheMiddleware::test_probes_never_reach_a_file_in_any_mode[/assets/../../outside.txt]",
  "tests/test_accounts_authorship.py::TestEditRules::test_an_admin_edits_own_but_not_anothers",
  "tests/test_accounts_authorship.py::TestFromTheSession::test_a_comment_is_the_signed_in_accounts_whatever_the_payload_says",
  "tests/test_accounts_authorship.py::TestFromTheSession::test_act_mode_writes_the_targets_row_and_one_row_naming_rian",
  "tests/test_accounts_authorship.py::TestItemThreads::test_item_threads_are_the_owners_by_absence",
  "tests/test_accounts_backfills.py::test_accounts_backfill_names_the_owner_row_once",
  "tests/test_accounts_backfills.py::test_alembic_has_one_head_and_it_is_migration_4",
  "tests/test_accounts_backfills.py::test_alembic_has_one_head_and_migration_4_is_in_the_chain",
  "tests/test_accounts_backfills.py::test_authors_backfill_leaves_the_defaulted_tables_alone_unless_told",
  "tests/test_accounts_backfills.py::test_authors_backfill_links_by_folded_text_and_is_idempotent",
  "tests/test_accounts_backfills.py::test_authors_backfill_refuses_an_unknown_account",
  "tests/test_accounts_backfills.py::test_levels_backfill_inserts_only_the_absent",
  "tests/test_accounts_backfills.py::test_overrides_backfill_writes_nothing",
  "tests/test_accounts_directory.py::TestExists::test_a_bad_username_is_refused_before_anything_exists",
  "tests/test_accounts_directory.py::TestExists::test_invite_refuses_an_email_held_by_another_account",
  "tests/test_accounts_directory.py::TestExists::test_invite_refuses_an_existing_username_of_any_status[RIAN]",
  "tests/test_accounts_directory.py::TestExists::test_invite_refuses_an_existing_username_of_any_status[adam]",
  "tests/test_accounts_directory.py::TestExists::test_invite_refuses_an_existing_username_of_any_status[gone]",
  "tests/test_accounts_directory.py::TestExists::test_invite_refuses_an_existing_username_of_any_status[newbie]",
  "tests/test_accounts_directory.py::TestExists::test_password_delivery_refuses_an_existing_username[adam]",
  "tests/test_accounts_directory.py::TestExists::test_password_delivery_refuses_an_existing_username[gone]",
  "tests/test_accounts_directory.py::TestExists::test_password_delivery_refuses_an_existing_username[newbie]",
  "tests/test_accounts_directory.py::TestHappyPaths::test_generated_reset_revokes_every_session",
  "tests/test_accounts_directory.py::TestHappyPaths::test_invite_creates_an_invited_principal_and_mails_a_fragment_link",
  "tests/test_accounts_directory.py::TestHappyPaths::test_password_delivery_creates_an_active_principal_with_a_must_change_credential",
  "tests/test_accounts_directory.py::TestHappyPaths::test_search_is_a_prefix_match_over_active_accounts",
  "tests/test_accounts_directory.py::TestHappyPaths::test_userinfo_raises_for_absent_and_names_a_disabled_status",
  "tests/test_accounts_directory.py::TestMailSeam::test_send_reset_and_notify_go_to_the_stored_address_only",
  "tests/test_accounts_directory.py::TestMailSeam::test_without_a_provider_invite_raises_before_writing",
  "tests/test_accounts_kit_wiring.py::TestCan::test_a_consumer_with_no_member_row_holds_nothing",
  "tests/test_accounts_kit_wiring.py::TestCan::test_an_admin_holds_the_client_pages_and_not_the_plan",
  "tests/test_accounts_kit_wiring.py::TestCan::test_the_six_permissions_are_registered_as_enforced",
  "tests/test_accounts_kit_wiring.py::TestMe::test_anonymous_has_the_block_all_false",
  "tests/test_accounts_kit_wiring.py::TestMe::test_must_change_rides_with_the_real_account",
  "tests/test_accounts_kit_wiring.py::TestMe::test_owner_and_admin_blocks",
  "tests/test_accounts_kit_wiring.py::TestOwner::test_the_named_owner_holds_everything",
  "tests/test_accounts_kit_wiring.py::TestOwner::test_unset_or_placeholder_means_nobody_is_owner[Not A Username]",
  "tests/test_accounts_kit_wiring.py::TestOwner::test_unset_or_placeholder_means_nobody_is_owner[REPLACE_WITH_USERNAME]",
  "tests/test_accounts_kit_wiring.py::TestOwner::test_unset_or_placeholder_means_nobody_is_owner[]",
  "tests/test_accounts_kit_wiring.py::TestStore::test_a_disabled_principal_cannot_be_added_and_a_level_is_created_once",
  "tests/test_accounts_kit_wiring.py::TestViewAsPolicy::test_a_target_that_is_disabled_mid_session_auto_stops_with_one_audit_row",
  "tests/test_accounts_kit_wiring.py::TestViewAsPolicy::test_act_mode_is_the_owners_alone_and_read_only_needs_the_permission",
  "tests/test_accounts_kit_wiring.py::TestViewAsPolicy::test_never_the_owner_nor_a_disabled_or_unknown_account",
  "tests/test_accounts_kit_wiring.py::TestViewAsPolicy::test_owner_may_view_as_an_active_non_member",
  "tests/test_accounts_login.py::TestCookie::test_dev_cookie_is_plain_and_not_secure_whatever_the_scheme",
  "tests/test_accounts_login.py::TestCookie::test_production_cookie_is_host_prefixed_and_secure",
  "tests/test_accounts_login.py::TestCookie::test_the_cookie_is_an_opaque_token_hashed_at_rest",
  "tests/test_accounts_login.py::TestLockout::test_eight_failures_lock_silently_for_fifteen_minutes",
  "tests/test_accounts_login.py::TestLockout::test_failures_outside_the_window_do_not_add_up",
  "tests/test_accounts_login.py::TestLockout::test_success_and_unlock_reset_the_counter",
  "tests/test_accounts_login.py::TestReadsWriteNothing::test_a_get_with_a_plain_session_issues_no_write",
  "tests/test_accounts_login.py::TestRoundTrip::test_a_revoked_or_expired_session_is_no_session",
  "tests/test_accounts_login.py::TestRoundTrip::test_change_password_needs_the_current_one_and_signs_other_sessions_out",
  "tests/test_accounts_login.py::TestRoundTrip::test_email_is_a_login_alias",
  "tests/test_accounts_login.py::TestRoundTrip::test_login_heartbeat_logout",
  "tests/test_accounts_login.py::TestRoundTrip::test_wrong_password_is_401_with_no_cookie",
  "tests/test_accounts_login.py::TestTokens::test_a_redeem_leaves_no_token_in_any_log_line",
  "tests/test_accounts_login.py::TestTokens::test_forgot_always_answers_the_same_and_mails_only_a_real_address",
  "tests/test_accounts_login.py::TestTokens::test_no_auth_route_and_no_page_carries_a_token_segment",
  "tests/test_accounts_login.py::TestTokens::test_reset_signs_every_other_session_out",
  "tests/test_accounts_login.py::TestTokens::test_welcome_state_machine",
  "tests/test_accounts_login.py::TestUniformRefusal::test_a_real_and_a_nonexistent_username_answer_identically",
  "tests/test_accounts_login.py::TestUniformRefusal::test_every_non_verifiable_case_spends_a_dummy_verify",
  "tests/test_accounts_mail.py::test_a_provider_error_is_a_send_error",
  "tests/test_accounts_mail.py::test_none_provider_refuses_and_reports_unconfigured",
  "tests/test_accounts_mail.py::test_resend_is_inert_with_a_placeholder_or_missing_line",
  "tests/test_accounts_mail.py::test_resend_posts_once_with_the_key_in_the_header_only",
  "tests/test_accounts_passwords.py::TestHashing::test_generated_password_shape",
  "tests/test_accounts_passwords.py::TestHashing::test_parameters_are_at_or_above_the_owasp_floor",
  "tests/test_accounts_passwords.py::TestHashing::test_verify_is_false_for_a_missing_or_malformed_hash_and_never_raises",
  "tests/test_accounts_passwords.py::TestRules::test_identity_is_refused_case_insensitively",
  "tests/test_accounts_passwords.py::TestRules::test_length",
  "tests/test_accounts_passwords.py::TestRules::test_nfc_normalisation_makes_composed_and_decomposed_equal",
  "tests/test_accounts_removal.py::test_remove_from_the_panel_disables_and_signs_out",
  "tests/test_aliases.py::TestBrandAlias::test_before_the_alias_two_houses_keep_the_same_bottle_apart",
  "tests/test_aliases.py::TestBrandAlias::test_the_alias_moves_lines_rekeys_products_and_folds_what_then_agrees",
  "tests/test_aliases.py::TestBrandAlias::test_the_same_bottle_at_two_shops_folds_once_it_agrees",
  "tests/test_aliases.py::TestLineAlias::test_a_line_alias_moves_its_products_and_rekeys_them",
  "tests/test_aliases.py::TestLineAlias::test_two_houses_lines_never_fold_before_the_brand_alias",
  "tests/test_aliases.py::TestVariationAlias::test_a_wording_mapped_elsewhere_rekeys_every_product_that_carries_it",
  "tests/test_articles.py::TestByline::test_reading_time_is_words_over_the_blog_rate_and_never_zero",
  "tests/test_articles.py::TestReading::test_docx_is_recognised_by_bytes_when_the_name_lies",
  "tests/test_articles.py::TestReading::test_markdown_title_is_lifted_out_of_the_body",
  "tests/test_articles.py::TestReading::test_plain_text_without_a_heading_has_no_title",
  "tests/test_articles.py::TestReading::test_split_title_unescapes_mammoth",
  "tests/test_articles.py::TestReading::test_utf8_bom_and_crlf",
  "tests/test_articles.py::TestReading::test_word_file_becomes_markdown_with_the_title_lifted_and_images_counted",
  "tests/test_articles.py::TestReads::test_list_is_newest_first_published_articles_only",
  "tests/test_articles.py::TestReads::test_routes",
  "tests/test_articles.py::TestReads::test_shapes",
  "tests/test_articles.py::TestSlugs::test_keyed_kinds_get_one_slug_per_key",
  "tests/test_articles.py::TestSlugs::test_slugify",
  "tests/test_articles.py::TestUpsert::test_explicit_slug_and_title_win",
  "tests/test_articles.py::TestUpsert::test_keyed_kinds_need_their_key_and_upper_case_the_airport",
  "tests/test_articles.py::TestUpsert::test_new_import_is_a_draft_and_invisible_to_public_reads",
  "tests/test_articles.py::TestUpsert::test_publish_and_unpublish_keep_the_first_date",
  "tests/test_articles.py::TestUpsert::test_reimport_replaces_text_and_keeps_status_and_publication_date",
  "tests/test_audit.py::TestBrandFolds::test_no_brand_and_empty_brand_fold_nothing",
  "tests/test_audit.py::TestBrandFolds::test_three_spellings_of_hendricks_and_two_of_tanqueray_fold_separately",
  "tests/test_audit.py::TestBrandFoldsAfterTheBrandsTable::test_a_key_whose_products_share_one_brand_row_is_folded_and_drops_off",
  "tests/test_audit.py::TestBrandFoldsAfterTheBrandsTable::test_a_product_with_no_brand_row_keeps_its_key_on_the_list",
  "tests/test_audit.py::TestBrandFoldsAfterTheBrandsTable::test_a_single_spelling_is_never_a_fold_whatever_its_rows_say",
  "tests/test_audit.py::TestBrandFoldsAfterTheBrandsTable::test_two_brand_rows_under_one_key_is_a_fold_disagreement",
  "tests/test_audit.py::TestBrandFoldsAfterTheBrandsTable::test_without_brand_ids_the_pre_migration_reading_is_unchanged",
  "tests/test_audit.py::TestCapacityDisagreement::test_700_vs_750_is_within_tolerance",
  "tests/test_audit.py::TestCapacityDisagreement::test_a_declared_70cl_against_an_implied_litre_is_a_disagreement",
  "tests/test_audit.py::TestCapacityDisagreement::test_a_declared_capacity_the_per_litre_price_confirms_is_not_a_disagreement",
  "tests/test_audit.py::TestCapacityDisagreement::test_no_second_reading_means_no_disagreement_can_be_found",
  "tests/test_audit.py::TestCrossShopRatios::test_a_four_x_spread_is_listed_with_cheapest_and_dearest",
  "tests/test_audit.py::TestCrossShopRatios::test_a_non_round_ratio_is_rounded_to_two_places",
  "tests/test_audit.py::TestCrossShopRatios::test_a_product_at_one_shop_only_is_not_listed",
  "tests/test_audit.py::TestCrossShopRatios::test_a_row_with_no_usd_price_is_ignored",
  "tests/test_audit.py::TestCrossShopRatios::test_a_shops_own_in_stock_row_wins_over_its_cheaper_out_of_stock_row",
  "tests/test_audit.py::TestCrossShopRatios::test_a_spread_under_the_limit_is_not_listed",
  "tests/test_audit.py::TestCrossShopRatios::test_results_are_sorted_by_ratio_descending",
  "tests/test_audit.py::TestDuplicateKind::test_no_barcode_leaves_the_key_alone_to_decide",
  "tests/test_audit.py::TestDuplicateKind::test_one_barcode_present_means_the_rest_should_fold_into_it",
  "tests/test_audit.py::TestDuplicateKind::test_the_same_barcode_twice_is_one_barcode",
  "tests/test_audit.py::TestDuplicateKind::test_two_different_barcodes_cannot_be_told_apart_by_the_key",
  "tests/test_audit.py::TestDuplicateRowsAreTheMergeRules::test_a_clean_pair_is_mergeable_and_a_set_against_its_bottle_is_not",
  "tests/test_audit.py::TestDuplicateRowsAreTheMergeRules::test_two_barcodes_read_as_the_rules_conflict_not_as_a_kind_alone",
  "tests/test_audit.py::TestIsMultipack::test_a_bare_large_format_is_not_explained_by_its_name",
  "tests/test_audit.py::TestIsMultipack::test_bottles_x_count_is_a_pack",
  "tests/test_audit.py::TestIsMultipack::test_lower_x_with_a_dot_decimal_is_a_pack",
  "tests/test_audit.py::TestIsMultipack::test_none_and_empty_are_not_multipacks",
  "tests/test_audit.py::TestIsMultipack::test_the_7000ml_glenfiddich_name_says_nothing_about_a_pack",
  "tests/test_audit.py::TestIsMultipack::test_twin_pack_is_a_pack",
  "tests/test_audit.py::TestIsMultipack::test_upper_x_with_a_comma_decimal_is_a_pack",
  "tests/test_audit.py::TestSameDayFlips::test_a_one_cent_flip_is_a_rounding_drift_and_still_flagged",
  "tests/test_audit.py::TestSameDayFlips::test_a_was_price_on_either_row_explains_it_as_a_promotion",
  "tests/test_audit.py::TestSameDayFlips::test_the_same_price_twice_in_one_day_is_not_a_flip",
  "tests/test_audit.py::TestSameDayFlips::test_two_prices_on_two_different_days_is_not_a_same_day_flip",
  "tests/test_audit.py::TestSameDayFlips::test_two_prices_one_day_no_was_price_either_side_is_a_flip",
  "tests/test_audit.py::TestStockSmell::test_a_source_under_the_minimum_sample_is_not_flagged",
  "tests/test_audit.py::TestStockSmell::test_a_source_with_some_false_rows_is_reporting_stock",
  "tests/test_audit.py::TestStockSmell::test_all_unknown_is_honest_not_smelly",
  "tests/test_audit.py::TestStockSmell::test_every_row_true_for_two_weeks_is_dubais_record",
  "tests/test_audit.py::TestStockSmell::test_output_is_sorted",
  "tests/test_audit.py::TestTombstonesCountNowhere::test_the_products_the_audit_reads_are_the_live_ones",
  "tests/test_audit.py::TestTombstonesCountNowhere::test_the_thresholds_are_the_post_backfill_numbers",
  "tests/test_audit_defects.py::TestDubaiStock::test_a_real_stock_field_is_read[item0-True]",
  "tests/test_audit_defects.py::TestDubaiStock::test_a_real_stock_field_is_read[item1-False]",
  "tests/test_audit_defects.py::TestDubaiStock::test_a_real_stock_field_is_read[item2-False]",
  "tests/test_audit_defects.py::TestDubaiStock::test_a_real_stock_field_is_read[item3-True]",
  "tests/test_audit_defects.py::TestDubaiStock::test_a_real_stock_field_is_read[item4-False]",
  "tests/test_audit_defects.py::TestDubaiStock::test_active_is_not_stock",
  "tests/test_audit_defects.py::TestExtimeCapacityCrossCheck::test_a_contradicted_capacity_becomes_unknown_not_guessed",
  "tests/test_audit_defects.py::TestExtimeCapacityCrossCheck::test_a_declared_capacity_that_a_per_litre_price_confirms_is_kept",
  "tests/test_audit_defects.py::TestExtimeCapacityCrossCheck::test_net_weight_is_a_second_reading_too",
  "tests/test_audit_defects.py::TestExtimeCapacityCrossCheck::test_no_second_reading_means_the_declaration_stands",
  "tests/test_audit_defects.py::TestExtimeCapacityCrossCheck::test_the_700_750_sloppiness_is_tolerated",
  "tests/test_audit_defects.py::TestImageProvenance::test_a_different_age_statement_vetoes_a_name_match",
  "tests/test_audit_defects.py::TestImageProvenance::test_sizes_never_veto_because_they_are_stripped_first",
  "tests/test_audit_defects.py::TestOperationalRows::test_a_run_running_for_a_day_is_stuck_and_marked_error",
  "tests/test_audit_defects.py::TestOperationalRows::test_a_stale_location_currency_follows_the_collector",
  "tests/test_audit_defects.py::TestSizeVetoRejects::test_a_veto_is_a_rejection_with_the_record_in_it",
  "tests/test_award_picker.py::TestAging::test_all_faded_means_no_corner_medal_but_a_full_page",
  "tests/test_award_picker.py::TestAging::test_off_by_default",
  "tests/test_award_picker.py::TestAging::test_older_than_a_year_counts_in_judging_years",
  "tests/test_award_picker.py::TestAging::test_on_a_listing_a_faded_medal_does_not_take_the_corner",
  "tests/test_award_picker.py::TestAging::test_the_product_page_ignores_aging",
  "tests/test_award_picker.py::TestFeaturedOrder::test_affinity_then_score",
  "tests/test_award_picker.py::TestFeaturedOrder::test_an_airport_no_competition_calls_home_changes_nothing",
  "tests/test_award_picker.py::TestFeaturedOrder::test_asia_medal_for_hong_kong_singapore_seoul",
  "tests/test_award_picker.py::TestFeaturedOrder::test_full_tie_is_alphabetical_by_competition_and_stable",
  "tests/test_award_picker.py::TestFeaturedOrder::test_highest_level_leads",
  "tests/test_award_picker.py::TestFeaturedOrder::test_no_awards",
  "tests/test_award_picker.py::TestFeaturedOrder::test_recency_beats_airport_affinity",
  "tests/test_award_picker.py::TestFeaturedOrder::test_tie_on_level_and_year_goes_to_the_visitors_airports",
  "tests/test_award_picker.py::TestFeaturedOrder::test_tie_on_level_goes_to_the_more_recent_year",
  "tests/test_award_picker.py::TestFeaturedOrder::test_unknown_medal_words_rank_after_bronze",
  "tests/test_award_picker.py::TestPin::test_a_pin_beats_aging_on_a_listing",
  "tests/test_award_picker.py::TestPin::test_a_pin_on_a_hidden_older_medal_shows_it_alongside_the_newer_result",
  "tests/test_award_picker.py::TestPin::test_a_pin_on_a_retained_medal_is_featured",
  "tests/test_award_picker.py::TestPin::test_a_stale_pin_falls_back_to_the_picker_and_says_so",
  "tests/test_award_picker.py::TestPin::test_pin_matching_is_case_insensitive_on_medal_and_slug",
  "tests/test_award_picker.py::TestPin::test_pin_on_a_product_with_no_awards_is_stale",
  "tests/test_award_picker.py::TestPinFromOverride::test_shapes[None-None]",
  "tests/test_award_picker.py::TestPinFromOverride::test_shapes[nyisc-2025-gold-None]",
  "tests/test_award_picker.py::TestPinFromOverride::test_shapes[value0-expected0]",
  "tests/test_award_picker.py::TestPinFromOverride::test_shapes[value1-expected1]",
  "tests/test_award_picker.py::TestPinFromOverride::test_shapes[value2-expected2]",
  "tests/test_award_picker.py::TestPinFromOverride::test_shapes[value3-None]",
  "tests/test_award_picker.py::TestPinFromOverride::test_shapes[value4-None]",
  "tests/test_award_picker.py::TestPinFromOverride::test_shapes[value5-None]",
  "tests/test_award_picker.py::TestRetained::test_a_row_without_a_slug_groups_by_competition_name",
  "tests/test_award_picker.py::TestRetained::test_an_older_better_medal_steps_back",
  "tests/test_award_picker.py::TestRetained::test_every_retained_award_is_in_the_shown_list",
  "tests/test_award_picker.py::TestRetained::test_latest_result_per_competition",
  "tests/test_award_wiring.py::TestCardCorner::test_across_competitions_the_higher_level_among_latest_results_wins",
  "tests/test_award_wiring.py::TestCardCorner::test_products_without_medals_have_no_corner_and_nothing_is_asked_for_none",
  "tests/test_award_wiring.py::TestCardCorner::test_the_latest_result_takes_the_corner_not_the_best_ever",
  "tests/test_award_wiring.py::TestCardCorner::test_the_visitors_airports_break_a_tie",
  "tests/test_award_wiring.py::TestProductPage::test_no_medals_no_corner",
  "tests/test_award_wiring.py::TestProductPage::test_page_lists_the_retained_medals_featured_first_and_counts_every_one_held",
  "tests/test_award_wiring.py::TestProductPage::test_the_visitors_airports_reorder_the_page_too",
  "tests/test_award_wiring.py::TestProductPage::test_unknown_product_is_none",
  "tests/test_awards_import.py::TestReconcileByNaturalKey::test_a_medal_correction_is_skipped_without_rebuild",
  "tests/test_awards_import.py::TestReconcileByNaturalKey::test_a_medal_correction_lands_on_the_same_row",
  "tests/test_awards_import.py::TestReconcileByNaturalKey::test_a_score_change_updates_in_place",
  "tests/test_awards_import.py::TestReconcileByNaturalKey::test_natural_key_ignores_medal_case",
  "tests/test_awards_import.py::TestReconcileByNaturalKey::test_other_sources_rows_are_never_touched",
  "tests/test_awards_import.py::TestReconcileByNaturalKey::test_rebuild_keeps_ids_inserts_new_and_removes_stale",
  "tests/test_awards_import.py::TestReconcileByNaturalKey::test_without_rebuild_nothing_is_removed_or_changed",
  "tests/test_awards_import.py::TestSameYearCollisions::test_a_duplicated_entry_is_one_row",
  "tests/test_awards_import.py::TestSameYearCollisions::test_an_entry_with_no_brand_matches_nothing",
  "tests/test_awards_import.py::TestSameYearCollisions::test_different_years_of_the_same_competition_are_separate_rows",
  "tests/test_awards_import.py::TestSameYearCollisions::test_entries_with_different_names_and_the_same_medal_are_ambiguous",
  "tests/test_awards_import.py::TestSameYearCollisions::test_entries_with_the_same_name_and_different_medals_are_ambiguous",
  "tests/test_awards_matching.py::TestAcceptsRightBottles::test_matches[Glenmorangie The Original-Glenmorangie-Glenmorangie The Original 70cl]",
  "tests/test_awards_matching.py::TestAcceptsRightBottles::test_matches[Johnnie Walker Blue Label-Johnnie Walker-Johnnie Walker Blue Label Blended Scotch Whisky 1L]",
  "tests/test_awards_matching.py::TestAcceptsRightBottles::test_matches[Koskenkorva Vodka-Koskenkorva-Koskenkorva Vodka 1L]",
  "tests/test_awards_matching.py::TestAcceptsRightBottles::test_matches[Santa Teresa 1796-Santa Teresa-Santa Teresa 1796 Solera Rum 1L]",
  "tests/test_awards_matching.py::TestAcceptsRightBottles::test_matches[Tiger Gin-Tiger Gin-Tiger Gin 70cl]",
  "tests/test_awards_matching.py::TestAgeSuffix::test_a_suffixed_age_on_one_side_only_is_a_veto",
  "tests/test_awards_matching.py::TestAgeSuffix::test_an_age_glued_to_its_suffix_is_still_a_number",
  "tests/test_awards_matching.py::TestApostrophes::test_a_typographic_apostrophe_reads_like_a_straight_one",
  "tests/test_awards_matching.py::TestBrandGate::test_a_brand_of_only_generic_words_matches_nothing",
  "tests/test_awards_matching.py::TestBrandGate::test_category_words_in_a_brand_are_not_brand_evidence[Mosgaard Whisky Oloroso Cask Single Malt Whisky-Mosgaard Whisky-Tamnavulin Oloroso Sherry Cask Single Malt Scotch Whisky 1L]",
  "tests/test_awards_matching.py::TestBrandGate::test_category_words_in_a_brand_are_not_brand_evidence[Perfetto Blood Orange Gin-Perfetto Gin-Beefeater Blood Orange London Dry Gin 1l]",
  "tests/test_awards_matching.py::TestBrandGate::test_category_words_in_a_brand_are_not_brand_evidence[Zaya Rum Gran Reserva-Zaya Rum-Bacardi Gran Reserva Diez Rum 1l]",
  "tests/test_awards_matching.py::TestBrandGate::test_one_brand_word_out_of_two_is_not_a_match[Champagne Telmont - Reserve Ros\\xe9-Champagne Telmont-Charles Heidsieck Rose Reserve Champagne 75cl]",
  "tests/test_awards_matching.py::TestBrandGate::test_one_brand_word_out_of_two_is_not_a_match[Highland Green Blended Malt Scotch Whisky-Highland Green-Johnnie Walker Island Green Blended Malt Scotch Whisky 1L]",
  "tests/test_awards_matching.py::TestBrandGate::test_one_brand_word_out_of_two_is_not_a_match[Le Grand Courtage - Brut Ros\\xe9-Le Grand Courtage-Jeeper Grand Rose Brut 75cl]",
  "tests/test_awards_matching.py::TestBrandGate::test_one_brand_word_out_of_two_is_not_a_match[Victor Hugo - Cabernet Sauvignon-Victor Hugo-Jacob's Creek St. Hugo Cabernet Sauvignon 750ml]",
  "tests/test_awards_matching.py::TestBrandGate::test_producer_type_words_still_let_the_real_brand_through[Bodegas Campo Viejo - Gran Reserva-Bodegas Campo Viejo-Campo Viejo Gran Reserva 750ml]",
  "tests/test_awards_matching.py::TestBrandGate::test_producer_type_words_still_let_the_real_brand_through[Casa Cinzano Cinzano Vermouth Rosso-Casa Cinzano-Cinzano Vermouth Rosso 1L]",
  "tests/test_awards_matching.py::TestBrandGate::test_producer_type_words_still_let_the_real_brand_through[Forty Creek Canadian Whisky: Barrel Select Whisky-Forty Creek Canadian Whisky-Forty Creek Barrel Select Whisky 1l]",
  "tests/test_awards_matching.py::TestBrandGate::test_producer_type_words_still_let_the_real_brand_through[Ron Santa Teresa Santa Teresa 1796-Ron Santa Teresa-Santa Teresa 1796 Solera Rum 1L]",
  "tests/test_awards_matching.py::TestBrandGate::test_producer_type_words_still_let_the_real_brand_through[West Cork Distillers Bourbon Cask-West Cork Distillers-West Cork Bourbon Cask Irish Whiskey 70cl]",
  "tests/test_awards_matching.py::TestExpressionMarkerVeto::test_a_one_sided_expression_marker_is_a_veto[Angel\\u2019s Envy Cask Strength Kentucky Straight Bourbon Whiskey Finished in Port Wine Barrels-Angel's Envy-Angel\\u2019s Envy Kentucky straight bourbon whiskey finished in port wine barrels 750 ml]",
  "tests/test_awards_matching.py::TestExpressionMarkerVeto::test_a_one_sided_expression_marker_is_a_veto[BACARD\\xcd Reserva Ocho-BACARDI-Bacardi Reserva Ocho Rye Cask Finish Rum 1l]",
  "tests/test_awards_matching.py::TestExpressionMarkerVeto::test_a_one_sided_expression_marker_is_a_veto[Bulleit Bourbon-Bulleit-Bulleit Rye Frontier Whiskey 1L]",
  "tests/test_awards_matching.py::TestExpressionMarkerVeto::test_a_one_sided_expression_marker_is_a_veto[Johnnie Walker-Johnnie Walker-Johnnie Walker Blue Label Blended Scotch Whisky 1L]",
  "tests/test_awards_matching.py::TestExpressionMarkerVeto::test_shared_markers_and_category_words_still_match[Angel\\u2019s Envy Kentucky Straight Bourbon Finished in Port Wine Barrels-Angel's Envy-Angel\\u2019s Envy Kentucky straight bourbon whiskey finished in port wine barrels 750 ml]",
  "tests/test_awards_matching.py::TestExpressionMarkerVeto::test_shared_markers_and_category_words_still_match[BACARD\\xcd Reserva Ocho-BACARDI-Bacardi Reserva Ocho Rum 1L]",
  "tests/test_awards_matching.py::TestExpressionMarkerVeto::test_shared_markers_and_category_words_still_match[Bulleit Bourbon-Bulleit-Bulleit Bourbon Frontier Whiskey 1L]",
  "tests/test_awards_matching.py::TestExpressionMarkerVeto::test_shared_markers_and_category_words_still_match[Highland Park 18 Year Old-Highland Park-Highland Park 18 Year Old Viking Pride Travel Edition 700ml]",
  "tests/test_awards_matching.py::TestExpressionMarkerVeto::test_shared_markers_and_category_words_still_match[Johnnie Walker Blue Label-Johnnie Walker-Johnnie Walker Blue Label Blended Scotch Whisky 1L]",
  "tests/test_awards_matching.py::TestRejectsWrongBottles::test_a_one_word_entry_must_match_the_whole_product",
  "tests/test_awards_matching.py::TestRejectsWrongBottles::test_a_vintage_on_one_side_only_is_a_veto",
  "tests/test_awards_matching.py::TestRejectsWrongBottles::test_age_statements_are_a_veto",
  "tests/test_awards_matching.py::TestRejectsWrongBottles::test_contrasting_expressions_do_not_match[Bumbu Original-Bumbu-Bumbu Rum XO 40% 0.7L]",
  "tests/test_awards_matching.py::TestRejectsWrongBottles::test_contrasting_expressions_do_not_match[Captain Morgan Original Spiced-Captain Morgan-Captain Morgan Black Spiced Rum]",
  "tests/test_awards_matching.py::TestRejectsWrongBottles::test_contrasting_expressions_do_not_match[Glenmorangie Original-Glenmorangie-Glenmorangie Signet 70cl]",
  "tests/test_awards_matching.py::TestRejectsWrongBottles::test_contrasting_expressions_do_not_match[Proper No. Twelve Apple-Proper No. Twelve-Proper No. Twelve Irish Whiskey 1L]",
  "tests/test_awards_matching.py::TestRejectsWrongBottles::test_generic_producer_words_are_not_a_brand_match",
  "tests/test_awards_matching.py::TestRejectsWrongBottles::test_varietal_words_alone_never_carry_a_medal",
  "tests/test_awards_matching.py::TestTokenising::test_drops_size_and_strength",
  "tests/test_awards_matching.py::TestTokenising::test_keeps_expression_words_the_catalogue_drops",
  "tests/test_awards_matching.py::TestTokenising::test_keeps_single_digit_ages",
  "tests/test_awards_matching.py::TestTokenising::test_normalises_whisky_spelling",
  "tests/test_beauty_identity.py::TestConcentration::test_eau_de_parfum_is_not_read_as_parfum",
  "tests/test_beauty_identity.py::TestConcentration::test_reads_the_concentration_a_name_declares[Absolue Rich Cream Refill 60ml-None]",
  "tests/test_beauty_identity.py::TestConcentration::test_reads_the_concentration_a_name_declares[Burberry Goddess Parfum 100 ml-parfum]",
  "tests/test_beauty_identity.py::TestConcentration::test_reads_the_concentration_a_name_declares[Cheirosa '76 Perfume Mist 90 ml-mist]",
  "tests/test_beauty_identity.py::TestConcentration::test_reads_the_concentration_a_name_declares[Dior Homme Cologne 12.5cl-edc]",
  "tests/test_beauty_identity.py::TestConcentration::test_reads_the_concentration_a_name_declares[J'adore 10cl-None]",
  "tests/test_beauty_identity.py::TestConcentration::test_reads_the_concentration_a_name_declares[J'adore Eau de Parfum 10cl-edp]",
  "tests/test_beauty_identity.py::TestConcentration::test_reads_the_concentration_a_name_declares[Polo Red Eau de Toilette 125 ml-edt]",
  "tests/test_beauty_identity.py::TestConcentration::test_reads_the_concentration_a_name_declares[Tom Ford Bois Pacifique EDP 50ml-edp]",
  "tests/test_beauty_identity.py::TestConcentration::test_reads_the_concentration_a_name_declares[Y Le Parfum-parfum]",
  "tests/test_beauty_identity.py::TestConcentrationVeto::test_declared_concentrations_split_a_fold_and_an_undeclared_row_joins_the_larger",
  "tests/test_beauty_identity.py::TestConcentrationVeto::test_nothing_declared_means_one_fold",
  "tests/test_beauty_identity.py::TestLineKey::test_a_bare_number_is_the_line_not_a_size",
  "tests/test_beauty_identity.py::TestLineKey::test_a_refill_pod_is_not_the_jar",
  "tests/test_beauty_identity.py::TestLineKey::test_audience_is_part_of_the_line",
  "tests/test_beauty_identity.py::TestLineKey::test_brand_words_and_format_words_leave_the_line",
  "tests/test_beauty_identity.py::TestLineKey::test_sets_never_reach_the_list[Bom Dia Jet Set]",
  "tests/test_beauty_identity.py::TestLineKey::test_sets_never_reach_the_list[Good Girl Gift Set 80ml + 10ml]",
  "tests/test_beauty_identity.py::TestLineKey::test_sets_never_reach_the_list[La Vie Est Belle Gift Set]",
  "tests/test_beauty_identity.py::TestLineKey::test_sets_never_reach_the_list[The Barber Ritual Set]",
  "tests/test_beauty_identity.py::TestLineKey::test_trademark_glyphs_do_not_glue_onto_a_word",
  "tests/test_beauty_widening.py::TestAvoltaWalk::test_a_cap_that_drops_a_category_says_so_naming_the_store",
  "tests/test_beauty_widening.py::TestAvoltaWalk::test_a_query_blocked_store_reads_page_one_and_fetches_only_targeted_beauty_pages",
  "tests/test_beauty_widening.py::TestAvoltaWalk::test_a_store_that_may_page_does_not_re_read_held_urls",
  "tests/test_beauty_widening.py::TestAvoltaWalk::test_held_urls_the_walk_did_not_reach_are_re_read_once",
  "tests/test_beauty_widening.py::TestAvoltaWalk::test_two_trees_each_with_their_own_slugs",
  "tests/test_beauty_widening.py::TestDublinLeafPaths::test_a_leaf_segment_names_the_beauty_tree[https://www.dublinandcorkdutyfree.ie/day-cream/hydra-zen-50ml/001201.html]",
  "tests/test_beauty_widening.py::TestDublinLeafPaths::test_a_leaf_segment_names_the_beauty_tree[https://www.dublinandcorkdutyfree.ie/eau-de-toilette/red-door-eau-de-toilette-100ml/000389.html?lang=en_IE]",
  "tests/test_beauty_widening.py::TestDublinLeafPaths::test_a_leaf_segment_names_the_beauty_tree[https://www.dublinandcorkdutyfree.ie/mascara/hypnose-mascara/001200.html]",
  "tests/test_beauty_widening.py::TestDublinLeafPaths::test_souvenirs_chocolate_and_fashion_are_not[https://www.dublinandcorkdutyfree.ie/fashion-and-accessories/bags/a-bag/000003.html]",
  "tests/test_beauty_widening.py::TestDublinLeafPaths::test_souvenirs_chocolate_and_fashion_are_not[https://www.dublinandcorkdutyfree.ie/premium-chocolate/butlers-box/000002.html]",
  "tests/test_beauty_widening.py::TestDublinLeafPaths::test_souvenirs_chocolate_and_fashion_are_not[https://www.dublinandcorkdutyfree.ie/souvenirs/celtic/a-mug/000001.html]",
  "tests/test_beauty_widening.py::TestDublinTrees::test_drinks_walk_whole_and_beauty_only_the_targeted_lines",
  "tests/test_beauty_widening.py::TestDublinTrees::test_no_targets_means_no_beauty_pages_never_all_of_them",
  "tests/test_beauty_widening.py::TestDublinTrees::test_prefixes_name_the_tree",
  "tests/test_beauty_widening.py::TestImplausibleSizes::test_large_sizes_the_name_vouches_for_stay[beauty-Cheirosa 39 24cl-240]",
  "tests/test_beauty_widening.py::TestImplausibleSizes::test_large_sizes_the_name_vouches_for_stay[beauty-Hand Soap 1.5L-1500]",
  "tests/test_beauty_widening.py::TestImplausibleSizes::test_large_sizes_the_name_vouches_for_stay[liquor-Faustino Rivero Red BiB 5L-5000]",
  "tests/test_beauty_widening.py::TestImplausibleSizes::test_large_sizes_the_name_vouches_for_stay[liquor-Heineken Original 24x330ml-7920]",
  "tests/test_beauty_widening.py::TestImplausibleSizes::test_large_sizes_the_name_vouches_for_stay[liquor-Mo\\xebt & Chandon Imp\\xe9rial Brut 6L-6000]",
  "tests/test_beauty_widening.py::TestImplausibleSizes::test_large_sizes_the_name_vouches_for_stay[liquor-Paulaner Weissbier 24x0,5L DS-12000]",
  "tests/test_beauty_widening.py::TestImplausibleSizes::test_large_sizes_the_name_vouches_for_stay[liquor-Royal Export 5.8% 24x0.33LDS-7920]",
  "tests/test_beauty_widening.py::TestImplausibleSizes::test_the_misreads_are_unknown_sizes[beauty-CHEIROSA 76-7624]",
  "tests/test_beauty_widening.py::TestImplausibleSizes::test_the_misreads_are_unknown_sizes[beauty-DELICIA DRENCH 59-5924]",
  "tests/test_beauty_widening.py::TestImplausibleSizes::test_the_misreads_are_unknown_sizes[liquor-15yo Sherry Cask-7000]",
  "tests/test_beauty_widening.py::TestImplausibleSizes::test_the_misreads_are_unknown_sizes[liquor-18yo Port Cask-7000]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_a_shop_hidden_product_is_not_on_the_shelf",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_beauty_shelves[product0]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_beauty_shelves[product1]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_beauty_shelves[product2]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_beauty_shelves[product3]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_beauty_shelves[product4]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_beauty_shelves[product5]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_beauty_shelves[product6]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_beauty_shelves[product7]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_beauty_shelves[product8]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_drinks_shelves_in_english_and_spanish[product0]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_drinks_shelves_in_english_and_spanish[product1]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_drinks_shelves_in_english_and_spanish[product2]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_drinks_shelves_in_english_and_spanish[product3]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_drinks_shelves_in_english_and_spanish[product4]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_drinks_shelves_in_english_and_spanish[product5]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_drinks_shelves_in_english_and_spanish[product6]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_drinks_shelves_in_english_and_spanish[product7]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_drinks_shelves_in_english_and_spanish[product8]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_everything_else_is_out_of_scope[product0]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_everything_else_is_out_of_scope[product1]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_everything_else_is_out_of_scope[product2]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_everything_else_is_out_of_scope[product3]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_everything_else_is_out_of_scope[product4]",
  "tests/test_beauty_widening.py::TestShopifyShelves::test_the_title_is_never_consulted",
  "tests/test_beauty_widening.py::TestTargets::test_a_slug_without_the_brand_needs_the_size_and_a_distinctive_word",
  "tests/test_beauty_widening.py::TestTargets::test_brand_and_line_words_match_a_tile_name",
  "tests/test_beauty_widening.py::TestTargets::test_the_repo_list_loads_and_is_forty",
  "tests/test_brand_key.py::TestDoesNotOverFold::test_a_brand_that_is_a_category_word_survives",
  "tests/test_brand_key.py::TestDoesNotOverFold::test_no_brand_is_empty_not_none",
  "tests/test_brand_key.py::TestDoesNotOverFold::test_spaces_still_separate_different_houses",
  "tests/test_brand_key.py::TestFolds::test_every_spelling_of_one_house_agrees[MOET ET CHANDON]",
  "tests/test_brand_key.py::TestFolds::test_every_spelling_of_one_house_agrees[Mo\\xebt & Chandon]",
  "tests/test_brand_key.py::TestFolds::test_every_spelling_of_one_house_agrees[Mo\\xebt&Chandon]",
  "tests/test_brand_key.py::TestFolds::test_every_spelling_of_one_house_agrees[Moet and Chandon]",
  "tests/test_brand_key.py::TestFolds::test_every_spelling_of_one_house_agrees[moet-chandon]",
  "tests/test_brand_key.py::TestFolds::test_trailing_category_and_corporate_words_are_not_the_brand[Dior Parfums-dior]",
  "tests/test_brand_key.py::TestFolds::test_trailing_category_and_corporate_words_are_not_the_brand[Glenfiddich Whisky-glenfiddich]",
  "tests/test_brand_key.py::TestFolds::test_trailing_category_and_corporate_words_are_not_the_brand[Hendrick's-hendricks]",
  "tests/test_brand_key.py::TestFolds::test_trailing_category_and_corporate_words_are_not_the_brand[Tanqueray Distillery-tanqueray]",
  "tests/test_brand_key.py::TestFolds::test_trailing_category_and_corporate_words_are_not_the_brand[Tanqueray Gin-tanqueray]",
  "tests/test_brand_key.py::TestFolds::test_trailing_category_and_corporate_words_are_not_the_brand[The Macallan-macallan]",
  "tests/test_brand_key.py::TestFolds::test_trailing_category_and_corporate_words_are_not_the_brand[Yves Saint Laurent Beauty-yves saint laurent]",
  "tests/test_brand_slug.py::TestBrandPageSlugs::test_a_house_too_thin_for_a_page_gets_no_slug",
  "tests/test_brand_slug.py::TestBrandPageSlugs::test_an_alias_resolves_to_its_house_and_gets_the_house_slug",
  "tests/test_brand_slug.py::TestBrandPageSlugs::test_no_brands_asks_nothing",
  "tests/test_brand_slug.py::TestBrandPageSlugs::test_the_page_count_is_the_brand_index_rule_narrowed_to_these_houses",
  "tests/test_brand_slug.py::TestSchema::test_brand_slug_defaults_to_none_on_summary_and_detail",
  "tests/test_brand_slug.py::TestTheFloorIsThreeProductsAtTwoAirports::test_the_page_itself_applies_the_same_floor",
  "tests/test_brand_slug.py::TestTheFloorIsThreeProductsAtTwoAirports::test_the_review_rule_and_its_reading",
  "tests/test_catch_all_confinement.py::test_a_root_file_is_served",
  "tests/test_catch_all_confinement.py::test_dot_segments_never_leave_the_shell_root",
  "tests/test_category_family.py::TestCategoryCountsCarryTheFamily::test_a_category_outside_the_vocabulary_has_no_family_and_keeps_its_count",
  "tests/test_category_family.py::TestCategoryCountsCarryTheFamily::test_each_count_names_its_family_and_the_shoppers_word_for_it",
  "tests/test_category_family.py::TestCategoryCountsCarryTheFamily::test_the_statement_is_unchanged",
  "tests/test_cli_locations.py::TestMatchLocations::test_location_without_iata_still_matches_by_code",
  "tests/test_cli_locations.py::TestMatchLocations::test_matches_by_code_case_insensitively",
  "tests/test_cli_locations.py::TestMatchLocations::test_matches_by_iata",
  "tests/test_cli_locations.py::TestMatchLocations::test_one_iata_matches_every_terminal",
  "tests/test_cli_locations.py::TestMatchLocations::test_unknown_token_fails_loudly",
  "tests/test_collector_view.py::TestGrouping::test_an_unknown_group_returns_nothing_rather_than_guessing",
  "tests/test_collector_view.py::TestPlatforms::test_an_unregistered_slug_is_not_invented",
  "tests/test_collector_view.py::TestPlatforms::test_every_collector_resolves_to_a_named_platform",
  "tests/test_collector_view.py::TestPlatforms::test_the_avolta_airports_share_one_platform",
  "tests/test_collector_view.py::TestRouteAndServiceAgree::test_differs",
  "tests/test_collector_view.py::TestRouteAndServiceAgree::test_groups",
  "tests/test_collector_view.py::TestRouteAndServiceAgree::test_missing_choices",
  "tests/test_collector_view.py::TestRouteAndServiceAgree::test_sorts",
  "tests/test_collectors_avolta.py::TestConfigurableProducts::test_parent_skus_are_recognised",
  "tests/test_collectors_avolta.py::TestConfigurableProducts::test_reads_the_price_of_each_size",
  "tests/test_collectors_avolta.py::TestConfigurableProducts::test_the_litre_is_not_the_advertised_tile_price",
  "tests/test_collectors_avolta.py::TestConfigurableProducts::test_unparseable_markup_yields_nothing",
  "tests/test_collectors_avolta.py::TestCurrency::test_absent_declaration_returns_none",
  "tests/test_collectors_avolta.py::TestCurrency::test_reads_the_json_form_too",
  "tests/test_collectors_avolta.py::TestCurrency::test_the_page_declaration_beats_the_symbol",
  "tests/test_collectors_avolta.py::TestPriceExtraction::test_a_plain_tile_still_parses",
  "tests/test_collectors_avolta.py::TestPriceExtraction::test_a_tile_without_a_price_is_skipped",
  "tests/test_collectors_avolta.py::TestPriceExtraction::test_a_was_price_below_the_selling_price_is_dropped",
  "tests/test_collectors_avolta.py::TestPriceExtraction::test_prefers_the_selling_price_over_the_crossed_out_one",
  "tests/test_collectors_avolta.py::TestVariantEmission::test_a_parent_sku_with_real_ean_digits_still_resolves_for_simple_tiles",
  "tests/test_collectors_avolta.py::TestVariantEmission::test_size_labels_read_like_bottles",
  "tests/test_collectors_avolta.py::TestVariantEmission::test_variant_listings_carry_no_barcode",
  "tests/test_collectors_changi.py::TestChannelPrice::test_a_channel_the_offer_does_not_list_is_none_never_another_channels_figure",
  "tests/test_collectors_changi.py::TestChannelPrice::test_a_promotion_keeps_the_crossed_out_price",
  "tests/test_collectors_changi.py::TestChannelPrice::test_only_a_price_that_reads_in_sgd_is_accepted",
  "tests/test_collectors_changi.py::TestChannelPrice::test_the_departure_price_is_published_not_the_non_traveller_one",
  "tests/test_collectors_changi.py::TestDiscovery::test_product_urls_and_codes",
  "tests/test_collectors_changi.py::TestDiscovery::test_targets_file_shape",
  "tests/test_collectors_changi.py::TestDiscovery::test_the_collector_is_registered_and_targeted_by_default",
  "tests/test_collectors_changi.py::TestListing::test_an_offer_without_the_channel_is_skipped_not_guessed",
  "tests/test_collectors_changi.py::TestListing::test_size_from_the_name_first_then_the_bare_qualifier",
  "tests/test_collectors_changi.py::TestListing::test_the_raw_record_keeps_the_seller_and_no_copy",
  "tests/test_collectors_changi.py::TestListing::test_the_record_reads_as_the_page_shows_it",
  "tests/test_collectors_extime.py::TestCapacity::test_a_hundred_centilitres_is_a_litre",
  "tests/test_collectors_extime.py::TestCapacity::test_an_unknown_or_absurd_capacity_is_no_capacity",
  "tests/test_collectors_extime.py::TestCapacity::test_labels_read_the_way_a_shopper_says_them",
  "tests/test_collectors_extime.py::TestCapacity::test_units_the_feed_actually_uses",
  "tests/test_collectors_extime.py::TestCapacityCrossCheckLiveShape::test_a_weight_in_grams_implies_no_volume",
  "tests/test_collectors_extime.py::TestCapacityCrossCheckLiveShape::test_the_declared_capacity_is_refused_when_the_unit_price_disagrees",
  "tests/test_collectors_extime.py::TestCapacityCrossCheckLiveShape::test_the_reference_quantity_is_read_in_any_unit",
  "tests/test_collectors_extime.py::TestCapacityCrossCheckLiveShape::test_the_row_carries_no_size_rather_than_a_seven_litre_mist",
  "tests/test_collectors_extime.py::TestJsonLd::test_a_page_without_a_product_block_yields_nothing",
  "tests/test_collectors_extime.py::TestJsonLd::test_offers_is_a_single_element_list_not_an_object",
  "tests/test_collectors_extime.py::TestJsonLd::test_the_product_block_is_found_among_others",
  "tests/test_collectors_extime.py::TestListings::test_a_multi_size_page_with_no_prices_is_skipped_not_guessed",
  "tests/test_collectors_extime.py::TestListings::test_a_single_variant_falls_back_to_the_advertised_price",
  "tests/test_collectors_extime.py::TestListings::test_each_size_becomes_its_own_row",
  "tests/test_collectors_extime.py::TestListings::test_size_comes_from_the_payload_when_the_name_is_silent",
  "tests/test_collectors_extime.py::TestListings::test_sizes_do_not_share_a_barcode",
  "tests/test_collectors_extime.py::TestListings::test_the_real_shape_of_a_product_page",
  "tests/test_collectors_extime.py::TestPricing::test_a_crossed_out_price_becomes_the_was_price",
  "tests/test_collectors_extime.py::TestPricing::test_a_variation_with_no_price_yields_none",
  "tests/test_collectors_extime.py::TestPricing::test_a_was_price_below_the_price_is_not_a_saving",
  "tests/test_collectors_extime.py::TestPricing::test_the_duty_free_price_is_the_one_we_publish",
  "tests/test_collectors_extime.py::TestProductFamilies::test_a_url_without_an_id_has_no_family",
  "tests/test_collectors_extime.py::TestProductFamilies::test_different_products_do_not",
  "tests/test_collectors_extime.py::TestProductFamilies::test_variants_of_one_product_share_a_family",
  "tests/test_collectors_extime.py::TestStreamedPayload::test_a_page_with_no_payload_is_survivable",
  "tests/test_collectors_extime.py::TestStreamedPayload::test_fragments_are_decoded_before_they_are_joined",
  "tests/test_collectors_extime.py::TestUrlSelection::test_a_listing_page_is_not_a_product",
  "tests/test_collectors_extime.py::TestUrlSelection::test_a_parking_space_is_indistinguishable_by_url",
  "tests/test_collectors_extime.py::TestUrlSelection::test_a_product_url_is_kept",
  "tests/test_collectors_extime.py::TestUrlSelection::test_a_short_id_is_collected_rather_than_silently_dropped",
  "tests/test_collectors_extime.py::TestUrlSelection::test_duplicates_collapse_but_order_holds",
  "tests/test_collectors_shilla.py::TestIdentityAndStock::test_a_non_product_page_is_none",
  "tests/test_collectors_shilla.py::TestIdentityAndStock::test_brand_and_name_split_from_one_heading",
  "tests/test_collectors_shilla.py::TestIdentityAndStock::test_category_tree_and_vertical",
  "tests/test_collectors_shilla.py::TestIdentityAndStock::test_sold_out_means_shown_not_present",
  "tests/test_collectors_shilla.py::TestIdentityAndStock::test_the_ref_no_is_the_barcode_and_the_sku_no_is_not",
  "tests/test_collectors_shilla.py::TestPriceTiers::test_a_page_without_a_price_is_skipped",
  "tests/test_collectors_shilla.py::TestPriceTiers::test_all_three_tiers_are_kept_in_raw_and_the_member_one_is_never_the_price",
  "tests/test_collectors_shilla.py::TestPriceTiers::test_the_discount_tier_is_published_and_the_list_price_is_the_was_price",
  "tests/test_collectors_shilla.py::TestWalk::test_product_links_are_absolute_and_de_duplicated",
  "tests/test_collectors_shilla.py::TestWalk::test_rails_are_followed_only_from_the_categories_we_collect",
  "tests/test_collectors_shilla.py::TestWalk::test_registered",
  "tests/test_crawl_surface.py::TestDatasetPage::test_body_figures_are_the_facts",
  "tests/test_crawl_surface.py::TestDatasetPage::test_dataset_markup_states_only_what_we_hold",
  "tests/test_crawl_surface.py::TestDatasetPage::test_head_seed_and_last_modified",
  "tests/test_crawl_surface.py::TestDatasetPage::test_no_coverage_dates_means_no_temporal_claim",
  "tests/test_crawl_surface.py::TestFeed::test_feed_items_come_from_the_newest_products",
  "tests/test_crawl_surface.py::TestFeed::test_item_wording_for_one_shop_and_for_several",
  "tests/test_crawl_surface.py::TestFeed::test_rss_is_absolute_dated_and_escaped",
  "tests/test_crawl_surface.py::TestFeedLinkInEveryHead::test_alternate_link_points_at_the_feed",
  "tests/test_crawl_surface.py::TestIndexNow::test_changed_urls_are_sitemap_then_airports_then_products",
  "tests/test_crawl_surface.py::TestIndexNow::test_command_dry_run_lists_and_never_posts",
  "tests/test_crawl_surface.py::TestIndexNow::test_command_stops_when_half_configured",
  "tests/test_crawl_surface.py::TestIndexNow::test_placeholder_key_reads_as_absent",
  "tests/test_crawl_surface.py::TestIndexNow::test_submit_posts_the_protocol_payload_in_batches",
  "tests/test_crawl_surface.py::TestIndexNow::test_submit_refuses_without_a_key",
  "tests/test_crawl_surface.py::TestLlmsTxt::test_figures_links_and_airports_are_the_facts",
  "tests/test_crawl_surface.py::TestLlmsTxt::test_no_typed_numbers",
  "tests/test_crawl_surface.py::TestRobotsPolicy::test_a_grounding_token_stays_open_while_ai_input_is_yes",
  "tests/test_crawl_surface.py::TestRobotsPolicy::test_everyone_gets_the_signals_and_the_api_stays_out",
  "tests/test_crawl_surface.py::TestRobotsPolicy::test_no_sitemap_line_without_a_configured_origin",
  "tests/test_crawl_surface.py::TestRobotsPolicy::test_our_own_matcher_reads_our_file_the_way_we_mean_it",
  "tests/test_crawl_surface.py::TestRobotsPolicy::test_training_only_bots_follow_the_ai_train_switch",
  "tests/test_departments.py::TestCategoriesOfAFamily::test_a_hidden_shelf_stays_out_of_its_family",
  "tests/test_departments.py::TestCategoriesOfAFamily::test_an_unknown_family_names_no_shelf",
  "tests/test_departments.py::TestCategoriesOfAFamily::test_drinks_is_every_liquor_shelf",
  "tests/test_departments.py::TestHeaderDepartments::test_the_departments_are_the_taxonomys_families",
  "tests/test_departments.py::TestHouseFamilies::test_each_house_gets_the_family_of_its_products",
  "tests/test_departments.py::TestHouseFamilies::test_no_houses_asks_nothing",
  "tests/test_departments.py::TestMajorityFamily::test_a_fragrance_house_is_beauty",
  "tests/test_departments.py::TestMajorityFamily::test_a_house_belongs_where_its_shelf_is",
  "tests/test_departments.py::TestMajorityFamily::test_a_tie_never_depends_on_row_order",
  "tests/test_departments.py::TestMajorityFamily::test_families_sum_across_their_categories",
  "tests/test_departments.py::TestMajorityFamily::test_no_known_family_is_none",
  "tests/test_feature_comment_edit.py::TestEditRoute::test_a_discussion_item_comment_is_not_editable_here",
  "tests/test_feature_comment_edit.py::TestEditRoute::test_an_author_sent_in_the_payload_is_ignored",
  "tests/test_feature_comment_edit.py::TestEditRoute::test_body_is_rewritten_and_author_is_untouched",
  "tests/test_feature_comment_edit.py::TestEditRoute::test_empty_body_is_refused_by_the_route",
  "tests/test_feature_comment_edit.py::TestEditRoute::test_unknown_comment_is_a_404",
  "tests/test_feature_comment_edit.py::TestEditSchema::test_author_is_not_an_editable_field",
  "tests/test_feature_comment_edit.py::TestEditSchema::test_body_is_stripped",
  "tests/test_feature_comment_edit.py::TestEditSchema::test_empty_body_is_refused",
  "tests/test_feature_comment_edit.py::TestEditSchema::test_over_long_body_is_refused",
  "tests/test_featured.py::TestChampions::test_best_dollar_and_best_percent_always_show",
  "tests/test_featured.py::TestCorroboration::test_a_modest_two_shop_spread_is_fine",
  "tests/test_featured.py::TestCorroboration::test_an_extreme_two_shop_spread_is_not_featured",
  "tests/test_featured.py::TestCorroboration::test_the_same_spread_with_three_shops_is_featured",
  "tests/test_featured.py::TestHeadline::test_a_winner_with_a_photo_leads_when_it_sits_with_the_pack",
  "tests/test_featured.py::TestHeadline::test_an_award_alone_or_a_photo_alone_is_not_enough",
  "tests/test_featured.py::TestHeadline::test_between_two_candidates_the_better_saving_leads",
  "tests/test_featured.py::TestHeadline::test_one_outlier_may_tower_over_it",
  "tests/test_featured.py::TestHeadline::test_pick_featured_puts_the_headline_first_and_keeps_the_rest_in_order",
  "tests/test_featured.py::TestHeadline::test_two_cards_dwarfing_it_keep_the_top_pick",
  "tests/test_featured.py::TestImagePreference::test_photo_never_buries_a_clearly_better_saving",
  "tests/test_featured.py::TestImagePreference::test_photo_wins_a_close_call",
  "tests/test_featured.py::TestShape::test_deterministic_on_ties",
  "tests/test_featured.py::TestShape::test_empty_and_tiny_inputs",
  "tests/test_featured.py::TestShape::test_no_repeats_and_respects_total",
  "tests/test_featured.py::TestWinnerFloor::test_a_lone_winner_is_still_favored_in",
  "tests/test_featured.py::TestWinnerFloor::test_at_least_two_winners_when_two_exist",
  "tests/test_featured.py::TestWinnerFloor::test_more_than_two_winners_can_earn_their_way_in",
  "tests/test_featured.py::TestWinnerFloor::test_winners_without_savings_never_count",
  "tests/test_flags.py::TestFlagMap::test_every_launch_country_has_a_flag",
  "tests/test_flags.py::TestFlagMap::test_every_mapped_flag_file_exists_and_is_small",
  "tests/test_flags.py::TestFlagMap::test_no_orphan_flag_file",
  "tests/test_hidden_categories.py::TestHiddenCategories::test_every_hidden_category_is_a_real_category",
  "tests/test_hidden_categories.py::TestHiddenCategories::test_the_two_out_of_scope_categories_are_hidden_and_the_beauty_pair_is_not",
  "tests/test_hidden_categories.py::TestHiddenCategories::test_uncategorised_products_are_shown",
  "tests/test_house_style.py::test_no_em_dash_outside_comments",
  "tests/test_house_style.py::test_served_titles_carry_none",
  "tests/test_identity_rules.py::TestAttributeVeto::test_a_missing_value_on_either_side_is_not_a_disagreement",
  "tests/test_identity_rules.py::TestAttributeVeto::test_only_beauty_declares_a_concentration",
  "tests/test_identity_rules.py::TestAttributeVeto::test_the_same_value_agrees",
  "tests/test_identity_rules.py::TestAttributeVeto::test_the_vertical_is_inferred_when_the_collector_did_not_say",
  "tests/test_identity_rules.py::TestAttributeVeto::test_two_declared_concentrations_that_differ_veto",
  "tests/test_identity_rules.py::TestBrandSlug::test_the_fold_key_hyphenated",
  "tests/test_identity_rules.py::TestForwarding::test_a_chain_is_followed_to_its_end",
  "tests/test_identity_rules.py::TestForwarding::test_a_cycle_cannot_hang_a_request",
  "tests/test_identity_rules.py::TestForwarding::test_a_merged_product_answers_under_its_survivor",
  "tests/test_identity_rules.py::TestForwarding::test_an_unknown_id_is_itself_so_the_404_still_fires",
  "tests/test_identity_rules.py::TestForwarding::test_without_a_session_it_is_the_identity",
  "tests/test_identity_rules.py::TestRulesVersion::test_the_current_rules_are_newer_than_the_server_default",
  "tests/test_identity_rules.py::TestStatedSize::test_a_name_that_contradicts_the_size_does_not_override_it",
  "tests/test_identity_rules.py::TestStatedSize::test_a_size_known_only_in_millilitres_is_stated_as_such",
  "tests/test_identity_rules.py::TestStatedSize::test_no_size_anywhere_is_none",
  "tests/test_identity_rules.py::TestStatedSize::test_the_name_states_the_size_in_its_own_unit",
  "tests/test_ingest_guards.py::TestSizeVeto::test_an_unknown_size_never_vetoes[700-None]",
  "tests/test_ingest_guards.py::TestSizeVeto::test_an_unknown_size_never_vetoes[None-700]",
  "tests/test_ingest_guards.py::TestSizeVeto::test_an_unknown_size_never_vetoes[None-None]",
  "tests/test_ingest_guards.py::TestSizeVeto::test_materially_different_sizes_are_vetoed[1000-700]",
  "tests/test_ingest_guards.py::TestSizeVeto::test_materially_different_sizes_are_vetoed[250-750]",
  "tests/test_ingest_guards.py::TestSizeVeto::test_materially_different_sizes_are_vetoed[700-1750]",
  "tests/test_ingest_guards.py::TestSizeVeto::test_the_700_750_sloppiness_is_tolerated[1000-1000]",
  "tests/test_ingest_guards.py::TestSizeVeto::test_the_700_750_sloppiness_is_tolerated[700-750]",
  "tests/test_ingest_guards.py::TestSizeVeto::test_the_700_750_sloppiness_is_tolerated[750-700]",
  "tests/test_inheritance.py::TestBarcode::test_a_survivor_with_its_own_keeps_it_and_two_different_ones_are_recorded_with_why",
  "tests/test_inheritance.py::TestBarcode::test_a_survivor_without_a_barcode_gains_the_merged_rows_and_is_marked",
  "tests/test_inheritance.py::TestBarcode::test_the_session_refuses_two_barcodes_without_a_note",
  "tests/test_inheritance.py::TestBarcode::test_two_rows_without_a_barcode_never_gain_one",
  "tests/test_inheritance.py::TestImage::test_the_image_passes_with_its_provenance_and_an_own_image_is_kept",
  "tests/test_items.py::TestMerge::test_counts_open_by_kind_and_visible_closed",
  "tests/test_items.py::TestMerge::test_open_when_nothing_recorded",
  "tests/test_items.py::TestMerge::test_order_is_urgency_then_date_then_kind_then_priority",
  "tests/test_items.py::TestMerge::test_page_state_wins_over_file",
  "tests/test_items.py::TestMerge::test_reopened_on_page_is_open_again",
  "tests/test_items.py::TestMerge::test_session_resolution_closes_and_ages_out",
  "tests/test_items.py::TestUrgency::test_all_gates_done_is_overtaken",
  "tests/test_items.py::TestUrgency::test_closed_items_carry_no_urgency",
  "tests/test_items.py::TestUrgency::test_do_item_own_date_arrived_is_now",
  "tests/test_items.py::TestUrgency::test_gated_task_due_within_window_is_now",
  "tests/test_items.py::TestUrgency::test_gated_task_far_out_is_soon_with_its_date",
  "tests/test_items.py::TestUrgency::test_gated_task_in_progress_is_now",
  "tests/test_items.py::TestUrgency::test_no_gate_weights",
  "tests/test_items.py::TestUrgency::test_now_sorts_before_soon_and_later_regardless_of_kind",
  "tests/test_keying.py::TestFormsAndDrinks::test_a_gift_set_and_a_pack_key_apart_from_the_bottle",
  "tests/test_keying.py::TestFormsAndDrinks::test_every_spelling_of_an_age_is_one_key_and_a_drink_has_no_variation",
  "tests/test_keying.py::TestMaps::test_the_house_follows_the_alias_and_the_alias_table_wins_over_the_rule",
  "tests/test_keying.py::TestOneMillionUnderOneHouse::test_an_unknown_variation_keys_apart_and_is_never_guessed",
  "tests/test_keying.py::TestOneMillionUnderOneHouse::test_the_same_bottle_at_two_shops_shares_a_key_whatever_the_wording",
  "tests/test_keying.py::TestOneMillionUnderOneHouse::test_the_set_never_shares_a_key_with_the_bottle",
  "tests/test_keying.py::TestOneMillionUnderOneHouse::test_without_the_alias_the_two_houses_key_apart",
  "tests/test_keying.py::TestTheVeto::test_the_canonical_variation_subsumes_the_parsed_concentration",
  "tests/test_keying.py::TestTheVeto::test_without_a_variation_the_concentration_still_vetoes",
  "tests/test_latest_observation_scope.py::test_a_browse_still_ranks_the_catalogue",
  "tests/test_latest_observation_scope.py::test_a_known_handful_ranks_only_its_own_listings",
  "tests/test_latest_observation_scope.py::test_a_route_ranks_only_its_products_at_its_shops",
  "tests/test_latest_observation_scope.py::test_list_products_passes_its_ids_to_the_ranking",
  "tests/test_line_backfills.py::TestBeforeTheAlias::test_two_houses_are_two_lines_and_a_second_run_changes_nothing",
  "tests/test_line_backfills.py::TestWithTheAlias::test_a_name_a_person_set_is_never_overwritten",
  "tests/test_line_backfills.py::TestWithTheAlias::test_a_variation_a_person_decided_wins_over_the_rule",
  "tests/test_line_backfills.py::TestWithTheAlias::test_one_house_one_line_three_variations_and_the_set_apart",
  "tests/test_lines.py::TestBeautyLines::test_a_bare_number_is_the_line_not_a_size",
  "tests/test_lines.py::TestBeautyLines::test_audience_is_part_of_the_line_and_its_spellings_agree",
  "tests/test_lines.py::TestBeautyLines::test_brand_words_leave_the_line_but_never_empty_it",
  "tests/test_lines.py::TestBeautyLines::test_flankers_the_vocabulary_does_not_know_stay_in_the_line",
  "tests/test_lines.py::TestBeautyLines::test_format_and_edition_words_leave_the_line",
  "tests/test_lines.py::TestBeautyLines::test_the_house_name_is_stripped_too_when_the_brand_text_is_an_alias",
  "tests/test_lines.py::TestDisplay::test_articles_apostrophes_and_accents_survive_in_the_name",
  "tests/test_lines.py::TestDisplay::test_slugs",
  "tests/test_lines.py::TestDisplay::test_the_most_common_spelling_gives_the_casing",
  "tests/test_lines.py::TestDisplay::test_the_most_common_spelling_gives_the_name_as_the_shop_wrote_it",
  "tests/test_lines.py::TestDrinkLines::test_a_12_and_an_18_are_different_lines",
  "tests/test_lines.py::TestDrinkLines::test_a_cask_keeps_the_category_word_that_names_it",
  "tests/test_lines.py::TestDrinkLines::test_a_drink_never_loses_its_concentration_words",
  "tests/test_lines.py::TestDrinkLines::test_every_spelling_of_an_age_is_one_line[12 Year Old Blended Scotch Whisky Scotland 1L]",
  "tests/test_lines.py::TestDrinkLines::test_every_spelling_of_an_age_is_one_line[Chivas Regal 12 Year Old Blended Scotch Whisky 1L]",
  "tests/test_lines.py::TestDrinkLines::test_every_spelling_of_an_age_is_one_line[Chivas Regal 12 Years Old 1L]",
  "tests/test_lines.py::TestDrinkLines::test_every_spelling_of_an_age_is_one_line[Chivas Regal 12 Years Old Triple Pack 3x1L]",
  "tests/test_lines.py::TestDrinkLines::test_every_spelling_of_an_age_is_one_line[Chivas Regal 12 yo Blended Scotch Whisky 1L]",
  "tests/test_lines.py::TestDrinkLines::test_every_spelling_of_an_age_is_one_line[Chivas Regal 12YO 40% 0.5L]",
  "tests/test_lines.py::TestDrinkLines::test_every_spelling_of_an_age_is_one_line[Chivas Regal 12y 40% 1L]",
  "tests/test_lines.py::TestDrinkLines::test_every_spelling_of_an_age_is_one_line[Chivas Regal 12y 40% 2x1L]",
  "tests/test_lines.py::TestDrinkLines::test_expression_words_stay_and_category_words_go",
  "tests/test_lines.py::TestDrinkLines::test_only_the_brands_last_word_leaves_the_middle_of_a_name",
  "tests/test_lines.py::TestDrinkLines::test_packaging_shorthand_goes",
  "tests/test_lines.py::TestForm::test_sets_refills_and_packs_never_share_a_row_with_the_bottle[1 Million 10cl-]",
  "tests/test_lines.py::TestForm::test_sets_refills_and_packs_never_share_a_row_with_the_bottle[Absolue Rich Cream Refill 60ml-refill]",
  "tests/test_lines.py::TestForm::test_sets_refills_and_packs_never_share_a_row_with_the_bottle[Absolut Twin Pack 2x1L With Free Absolut Raspberri 375ml-pack]",
  "tests/test_lines.py::TestForm::test_sets_refills_and_packs_never_share_a_row_with_the_bottle[Boss Bottled 10cl-]",
  "tests/test_lines.py::TestForm::test_sets_refills_and_packs_never_share_a_row_with_the_bottle[Bottled Gift Set-set]",
  "tests/test_lines.py::TestForm::test_sets_refills_and_packs_never_share_a_row_with_the_bottle[Chivas Regal 12y 40% 2x1L-pack]",
  "tests/test_lines.py::TestForm::test_sets_refills_and_packs_never_share_a_row_with_the_bottle[Fame Refill 200ml-refill]",
  "tests/test_lines.py::TestForm::test_sets_refills_and_packs_never_share_a_row_with_the_bottle[Good Girl Gift Set 80ml + 10ml-set]",
  "tests/test_lines.py::TestOneMillion::test_one_line_under_one_house",
  "tests/test_lines.py::TestOneMillion::test_the_raw_wording_is_kept_beside_the_canonical",
  "tests/test_lines.py::TestOneMillion::test_the_set_is_kept_apart",
  "tests/test_lines.py::TestOneMillion::test_three_variations_and_the_rows_that_say_nothing",
  "tests/test_lines.py::TestVariation::test_display_wording",
  "tests/test_lines.py::TestVariation::test_drinks_have_none",
  "tests/test_lines.py::TestVariation::test_the_words_found_and_what_they_mean[Absolue Rich Cream Refill 60ml-absolu-absolu]",
  "tests/test_lines.py::TestVariation::test_the_words_found_and_what_they_mean[Bleu de Chanel Parfum-parfum-parfum]",
  "tests/test_lines.py::TestVariation::test_the_words_found_and_what_they_mean[Burberry Goddess Parfum 100 ml-parfum-parfum]",
  "tests/test_lines.py::TestVariation::test_the_words_found_and_what_they_mean[Cheirosa '76 Perfume Mist 90 ml-parfum mist-parfum]",
  "tests/test_lines.py::TestVariation::test_the_words_found_and_what_they_mean[Dior Homme Cologne 12.5cl-edc-edc]",
  "tests/test_lines.py::TestVariation::test_the_words_found_and_what_they_mean[Gucci Guilty Absolu de Parfum Pour Homme 60ml-absolu-absolu]",
  "tests/test_lines.py::TestVariation::test_the_words_found_and_what_they_mean[Gucci Guilty Elixir de Parfum Pour Homme 60 ml-elixir-elixir]",
  "tests/test_lines.py::TestVariation::test_the_words_found_and_what_they_mean[Invictus Intense Eau de Toilette 100 ml-intense edt-edt intense]",
  "tests/test_lines.py::TestVariation::test_the_words_found_and_what_they_mean[J'adore Eau de Parfum 10cl-edp-edp]",
  "tests/test_lines.py::TestVariation::test_the_words_found_and_what_they_mean[Polo Red Eau de Toilette 125 ml-edt-edt]",
  "tests/test_lines.py::TestVariation::test_the_words_found_and_what_they_mean[Sauvage 100ml--]",
  "tests/test_listings_view.py::TestCollectedTile::test_an_unknown_shape_yields_nothing_rather_than_a_guess",
  "tests/test_listings_view.py::TestCollectedTile::test_ari_reads_the_jsonld_and_declares_its_currency",
  "tests/test_listings_view.py::TestCollectedTile::test_avolta_reads_the_tile_and_the_variant",
  "tests/test_listings_view.py::TestCollectedTile::test_changi_reads_the_collectors_channel_and_the_sale_measure",
  "tests/test_listings_view.py::TestCollectedTile::test_dubai_and_heinemann_read_their_items",
  "tests/test_listings_view.py::TestCollectedTile::test_entities_are_decoded_as_ingest_decodes_them",
  "tests/test_listings_view.py::TestCollectedTile::test_extime_reads_the_variation_and_its_duty_free_tier",
  "tests/test_listings_view.py::TestCollectedTile::test_shilla_reads_the_dollar_price_and_the_stated_volume",
  "tests/test_listings_view.py::TestCollectedTile::test_shopify_reads_the_product_and_the_variant",
  "tests/test_listings_view.py::TestDiffers::test_a_spelling_of_the_house_is_agreement",
  "tests/test_listings_view.py::TestDiffers::test_another_house_another_name_another_size_each_differ",
  "tests/test_listings_view.py::TestDiffers::test_silence_is_not_a_contradiction",
  "tests/test_listings_view.py::TestNumbers::test_a_price_field_in_any_of_its_shapes[-None]",
  "tests/test_listings_view.py::TestNumbers::test_a_price_field_in_any_of_its_shapes[0.5-0.5]",
  "tests/test_listings_view.py::TestNumbers::test_a_price_field_in_any_of_its_shapes[1,234.50-1234.5]",
  "tests/test_listings_view.py::TestNumbers::test_a_price_field_in_any_of_its_shapes[12-12.0]",
  "tests/test_listings_view.py::TestNumbers::test_a_price_field_in_any_of_its_shapes[176.00-176.0]",
  "tests/test_listings_view.py::TestNumbers::test_a_price_field_in_any_of_its_shapes[98,5-98.5]",
  "tests/test_listings_view.py::TestNumbers::test_a_price_field_in_any_of_its_shapes[None-None]",
  "tests/test_listings_view.py::TestNumbers::test_a_price_field_in_any_of_its_shapes[True-None]",
  "tests/test_listings_view.py::TestNumbers::test_a_price_field_in_any_of_its_shapes[n/a-None]",
  "tests/test_listings_view.py::TestPlatform::test_a_bare_collector_slug_resolves_through_the_registry",
  "tests/test_listings_view.py::TestPlatform::test_the_versioned_prefix_names_the_platform",
  "tests/test_markdown.py::TestBlocks::test_empty_and_whitespace",
  "tests/test_markdown.py::TestBlocks::test_hard_break_and_figure",
  "tests/test_markdown.py::TestBlocks::test_nested_list_and_continuation_line",
  "tests/test_markdown.py::TestBlocks::test_paragraphs_lists_quote_rule_and_fence",
  "tests/test_markdown.py::TestBlocks::test_title_level_heading_becomes_h2_and_deeper_caps_at_h4",
  "tests/test_markdown.py::TestInline::test_autolink_stops_at_punctuation",
  "tests/test_markdown.py::TestInline::test_backslash_escapes_from_mammoth",
  "tests/test_markdown.py::TestInline::test_emphasis_forms_including_mammoth_style_bold",
  "tests/test_markdown.py::TestInline::test_link_with_parentheses_in_the_address",
  "tests/test_markdown.py::TestInline::test_unclosed_markers_are_text",
  "tests/test_markdown.py::TestInline::test_underscores_inside_words_are_text",
  "tests/test_markdown.py::TestSafety::test_attribute_values_are_escaped",
  "tests/test_markdown.py::TestSafety::test_javascript_links_render_as_text",
  "tests/test_markdown.py::TestSafety::test_placeholder_image_from_a_word_file_is_left_out",
  "tests/test_markdown.py::TestSafety::test_raw_html_is_text",
  "tests/test_markdown.py::TestSafety::test_safe_links_and_images",
  "tests/test_markdown.py::TestText::test_heading_id",
  "tests/test_markdown.py::TestText::test_plain_text_and_excerpt",
  "tests/test_medal_artwork.py::test_artwork_is_the_sets_format",
  "tests/test_medal_artwork.py::test_every_competition_has_all_four_tiers",
  "tests/test_merge_session.py::TestAccess::test_the_writes_refuse_anyone_without_the_permission",
  "tests/test_merge_session.py::TestDecisions::test_a_reject_is_recorded_and_never_resurfaces",
  "tests/test_merge_session.py::TestDecisions::test_confirming_a_product_pair_merges_under_the_chosen_name",
  "tests/test_merge_session.py::TestDecisions::test_confirming_the_alias_records_rian_and_brings_the_bare_row_within_reach",
  "tests/test_merge_session.py::TestQueue::test_the_alias_is_the_first_pair_waiting_side_by_side",
  "tests/test_merge_session.py::TestQueue::test_the_product_queue_shows_shops_prices_and_barcodes",
  "tests/test_merges.py::TestBrandDisplaySpelling::test_mixed_case_beats_shouting_even_when_rarer",
  "tests/test_merges.py::TestConflicts::test_a_set_never_folds_into_the_bottle",
  "tests/test_merges.py::TestConflicts::test_declared_concentrations_that_differ_keep_the_rows_apart",
  "tests/test_merges.py::TestConflicts::test_one_barcode_or_none_may_merge",
  "tests/test_merges.py::TestConflicts::test_two_barcodes_never_merge",
  "tests/test_merges.py::TestMatchKeyVersionTwo::test_a_name_that_is_only_the_brand_is_the_house_namesake",
  "tests/test_merges.py::TestMatchKeyVersionTwo::test_a_name_that_is_only_the_brand_keeps_its_word",
  "tests/test_merges.py::TestMatchKeyVersionTwo::test_a_scent_named_after_the_house_is_not_the_house",
  "tests/test_merges.py::TestMatchKeyVersionTwo::test_every_spelling_of_a_house_shares_the_key",
  "tests/test_merges.py::TestMatchKeyVersionTwo::test_only_the_brand_prefix_leaves_the_name",
  "tests/test_merges.py::TestMatchKeyVersionTwo::test_the_last_brand_word_alone_still_strips",
  "tests/test_merges.py::TestSurvivor::test_the_barcode_holder_survives_else_the_most_listed_else_the_oldest",
  "tests/test_merges.py::TestUncategorisedBackfillRules::test_a_house_that_makes_two_categories_is_left_to_the_name",
  "tests/test_merges.py::TestUncategorisedBackfillRules::test_the_brand_settles_a_name_that_says_nothing",
  "tests/test_merges.py::TestUncategorisedBackfillRules::test_widened_name_rules",
  "tests/test_normalize.py::TestBarcodes::test_accepts_a_real_gtin",
  "tests/test_normalize.py::TestBarcodes::test_normalises_padding",
  "tests/test_normalize.py::TestBarcodes::test_rejects_a_sequential_sku",
  "tests/test_normalize.py::TestBarcodes::test_rejects_junk[12345]",
  "tests/test_normalize.py::TestBarcodes::test_rejects_junk[N/A]",
  "tests/test_normalize.py::TestBarcodes::test_rejects_junk[None]",
  "tests/test_normalize.py::TestBarcodes::test_rejects_junk[]",
  "tests/test_normalize.py::TestBarcodes::test_rejects_restricted_circulation_codes[0203456789019]",
  "tests/test_normalize.py::TestBarcodes::test_rejects_restricted_circulation_codes[2058860740008]",
  "tests/test_normalize.py::TestEntityHygiene::test_ingest_boundary_decodes_entities",
  "tests/test_normalize.py::TestGtinFromSku::test_a_sku_with_punctuation_still_reads_as_digits",
  "tests/test_normalize.py::TestGtinFromSku::test_gtin8_is_accepted_at_its_own_width",
  "tests/test_normalize.py::TestGtinFromSku::test_magento_style_short_sku_is_refused",
  "tests/test_normalize.py::TestGtinFromSku::test_nine_and_ten_digit_codes_are_refused",
  "tests/test_normalize.py::TestGtinFromSku::test_none_and_text_are_refused",
  "tests/test_normalize.py::TestGtinFromSku::test_real_ean13_in_a_sku_field_is_accepted",
  "tests/test_normalize.py::TestGtinFromSku::test_upc12_is_accepted",
  "tests/test_normalize.py::TestMatchKey::test_brand_repeated_in_name_collapses",
  "tests/test_normalize.py::TestMatchKey::test_packaging_noise_is_ignored",
  "tests/test_normalize.py::TestMatchKey::test_size_separates_variants",
  "tests/test_normalize.py::TestMisc::test_abv[Bogus 250%-None]",
  "tests/test_normalize.py::TestMisc::test_abv[Gin 47.3%-47.3]",
  "tests/test_normalize.py::TestMisc::test_abv[No strength-None]",
  "tests/test_normalize.py::TestMisc::test_abv[Whisky 40%-40.0]",
  "tests/test_normalize.py::TestMisc::test_exclusive_from_name",
  "tests/test_normalize.py::TestSizeFromName::test_parses[Amstel 24x330ml-7920]",
  "tests/test_normalize.py::TestSizeFromName::test_parses[Baileys 70cl-700]",
  "tests/test_normalize.py::TestSizeFromName::test_parses[Bombay Sapphire 1.75 Litre-1750]",
  "tests/test_normalize.py::TestSizeFromName::test_parses[Bombay Sapphire Twin Pack 2x1L-2000]",
  "tests/test_normalize.py::TestSizeFromName::test_parses[Corona 6 Cans x 355ml-2130]",
  "tests/test_normalize.py::TestSizeFromName::test_parses[Glenfiddich 12 Year Old 0.70cl-700]",
  "tests/test_normalize.py::TestSizeFromName::test_parses[Grant's Buy 2 Get 1 Free 3x1L-3000]",
  "tests/test_normalize.py::TestSizeFromName::test_parses[Heineken 24 Bottles x 330ml-7920]",
  "tests/test_normalize.py::TestSizeFromName::test_parses[Hendrick's Gin 700ml-700]",
  "tests/test_normalize.py::TestSizeFromName::test_parses[Johnnie Walker Blue Label 1L-1000]",
  "tests/test_normalize.py::TestSizeFromName::test_parses[Miniature 50ml-50]",
  "tests/test_normalize.py::TestSizeFromName::test_parses[No size stated here-None]",
  "tests/test_normalize.py::TestSizeFromName::test_rejects_implausible_sizes",
  "tests/test_normalize.py::TestSizeFromUrl::test_ignores_the_host",
  "tests/test_normalize.py::TestSizeFromUrl::test_parses[None-None]",
  "tests/test_normalize.py::TestSizeFromUrl::test_parses[https://athens.shopdutyfree.com/en/137/jw-blue-label-1l-2184884p1137004-1000]",
  "tests/test_normalize.py::TestSizeFromUrl::test_parses[https://www.bordershop.com/x/hans-baer-riesling-white-0-25-l/p/0001774176/-250]",
  "tests/test_normalize.py::TestSizeFromUrl::test_parses[https://x.com/en/1/big-jug-3l-3000]",
  "tests/test_normalize.py::TestSizeFromUrl::test_parses[https://x.com/en/1/bottega-gold-15l-1500]",
  "tests/test_normalize.py::TestSizeFromUrl::test_parses[https://x.com/en/1/glenfiddich-0-7l-12345p678-700]",
  "tests/test_normalize.py::TestSizeFromUrl::test_parses[https://x.com/en/1/gordons-1-75l-123p9-1750]",
  "tests/test_normalize.py::TestSizeFromUrl::test_parses[https://x.com/en/1/no-size-here-12345p678-None]",
  "tests/test_normalize.py::TestSizeFromUrl::test_parses[https://x.com/en/1/some-bottle-2x1l-999p1-2000]",
  "tests/test_normalize.py::TestSizeFromUrl::test_parses[https://zurich.shopdutyfree.com/en/53/armand-de-brignac-gold-15l-1500]",
  "tests/test_publication_block.py::TestBlockedLocationIds::test_a_source_without_a_registered_collector_still_hides_its_shop",
  "tests/test_publication_block.py::TestBlockedLocationIds::test_nothing_blocked_costs_one_lookup_and_no_more",
  "tests/test_publication_block.py::TestBlockedLocationIds::test_one_request_asks_once",
  "tests/test_publication_block.py::TestBlockedLocationIds::test_the_collectors_declared_shops_are_hidden_too",
  "tests/test_publication_block.py::TestBlockedLocationIds::test_the_failing_checks_name_the_shop",
  "tests/test_publication_block.py::TestBlockedLocationIds::test_without_a_session_nothing_is_blocked",
  "tests/test_publication_block.py::TestPublishable::test_a_blocked_shop_is_excluded_by_id",
  "tests/test_publication_block.py::TestPublishable::test_the_card_query_carries_the_rule",
  "tests/test_publication_block.py::TestPublishable::test_visible_only_when_nothing_is_blocked",
  "tests/test_raw_records.py::TestCollectorsCarryTheFragment::test_ari_keeps_the_jsonld_and_reads_the_path",
  "tests/test_raw_records.py::TestCollectorsCarryTheFragment::test_avolta_keeps_the_tile_and_names_the_tree",
  "tests/test_raw_records.py::TestCollectorsCarryTheFragment::test_extime_keeps_offer_and_variation_and_reads_the_family",
  "tests/test_raw_records.py::TestFactsOnly::test_expression_keys_are_dropped_at_any_depth",
  "tests/test_raw_records.py::TestFactsOnly::test_shopify_body_html_and_images_never_reach_storage",
  "tests/test_raw_records.py::TestListingRef::test_a_database_listing_is_reduced_to_what_a_collector_needs",
  "tests/test_raw_records.py::TestVerticals::test_a_retailers_own_tree_name_is_read",
  "tests/test_raw_records.py::TestVerticals::test_every_category_maps_to_one_family",
  "tests/test_raw_records.py::TestVerticals::test_our_category_beats_the_collectors_claim_beats_the_default",
  "tests/test_read_one.py::TestAriAndExtime::test_ari_reads_the_page_back_and_extime_picks_its_size",
  "tests/test_read_one.py::TestAvoltaProductPage::test_a_page_now_serving_another_sku_is_gone",
  "tests/test_read_one.py::TestAvoltaProductPage::test_a_page_without_an_offer_is_none",
  "tests/test_read_one.py::TestAvoltaProductPage::test_a_per_size_row_takes_its_own_size_from_the_family_page",
  "tests/test_read_one.py::TestAvoltaProductPage::test_a_published_row_is_read_back_as_a_listing",
  "tests/test_read_one.py::TestAvoltaProductPage::test_a_size_the_page_no_longer_prices_is_gone",
  "tests/test_read_one.py::TestAvoltaProductPage::test_the_main_offer_is_read_not_the_related_tile",
  "tests/test_read_one.py::TestEveryCollectorAnswers::test_a_404_or_410_is_gone_and_anything_else_is_not",
  "tests/test_read_one.py::TestEveryCollectorAnswers::test_hosts_that_refuse_us_say_so_without_fetching",
  "tests/test_read_one.py::TestEveryCollectorAnswers::test_read_one_exists_on_every_registered_collector",
  "tests/test_read_one.py::TestShopifyProductJson::test_a_variant_no_longer_listed_is_gone",
  "tests/test_read_one.py::TestShopifyProductJson::test_the_published_variant_is_picked_by_id",
  "tests/test_rejections.py::TestRejectionInsertMatchesTheTable::test_the_raw_insert_names_only_columns_the_model_has",
  "tests/test_rejections.py::TestSkipCounts::test_a_run_from_before_the_column_counts_too",
  "tests/test_rejections.py::TestSkipCounts::test_every_skip_is_in_the_total_and_under_its_reason",
  "tests/test_rejections.py::TestSkipCounts::test_the_counter_is_reassigned_not_mutated",
  "tests/test_render.py::TestBeforeAnyRequest::test_a_disallowed_path_never_reaches_the_sidecar",
  "tests/test_render.py::TestBeforeAnyRequest::test_a_refusal_carries_what_arrived",
  "tests/test_render.py::TestBeforeAnyRequest::test_identity_sent_is_the_identity_honoured",
  "tests/test_render.py::TestBeforeAnyRequest::test_no_sidecar_is_an_error_never_a_text_fallback",
  "tests/test_render.py::TestBeforeAnyRequest::test_the_budget_stops_the_run",
  "tests/test_render.py::TestEgressAllowlist::test_addresses_are_never_permitted_even_when_listed[10.0.0.5]",
  "tests/test_render.py::TestEgressAllowlist::test_addresses_are_never_permitted_even_when_listed[127.0.0.1]",
  "tests/test_render.py::TestEgressAllowlist::test_addresses_are_never_permitted_even_when_listed[169.254.169.254]",
  "tests/test_render.py::TestEgressAllowlist::test_addresses_are_never_permitted_even_when_listed[172.17.0.1]",
  "tests/test_render.py::TestEgressAllowlist::test_addresses_are_never_permitted_even_when_listed[[::1]]",
  "tests/test_render.py::TestEgressAllowlist::test_addresses_are_never_permitted_even_when_listed[db.internal]",
  "tests/test_render.py::TestEgressAllowlist::test_addresses_are_never_permitted_even_when_listed[localhost]",
  "tests/test_render.py::TestEgressAllowlist::test_addresses_are_never_permitted_even_when_listed[printer.local]",
  "tests/test_render.py::TestEgressAllowlist::test_disallows_bind_only_the_origin_host",
  "tests/test_render.py::TestEgressAllowlist::test_json_detection",
  "tests/test_render.py::TestEgressAllowlist::test_origin_and_subdomains_pass[cdn.shilla.example]",
  "tests/test_render.py::TestEgressAllowlist::test_origin_and_subdomains_pass[www.shilla.example]",
  "tests/test_render.py::TestEgressAllowlist::test_other_hosts_are_aborted[google-analytics.com]",
  "tests/test_render.py::TestEgressAllowlist::test_other_hosts_are_aborted[notshilla.example]",
  "tests/test_render.py::TestEgressAllowlist::test_other_hosts_are_aborted[shilla.example.evil.net]",
  "tests/test_render.py::TestEgressAllowlist::test_route_decision_by_scheme",
  "tests/test_render.py::TestEgressAllowlist::test_the_hosts_disallows_bind_the_pages_own_requests[/*/search/-/en/global/search/x-/en/global/searching]",
  "tests/test_render.py::TestEgressAllowlist::test_the_hosts_disallows_bind_the_pages_own_requests[/*?-/en/p/1?page=2-/en/p/1]",
  "tests/test_render.py::TestEgressAllowlist::test_the_hosts_disallows_bind_the_pages_own_requests[/cart$-/cart-/cart/items]",
  "tests/test_render.py::TestEgressAllowlist::test_the_hosts_disallows_bind_the_pages_own_requests[/estore/_ui/-/estore/_ui/desktop/app.js?v=3-/estore/kr/en/p/1]",
  "tests/test_render.py::TestEgressAllowlist::test_the_hosts_disallows_bind_the_pages_own_requests[/medias/-/medias/sys_master/x.jpg-/estore/kr/en/p/1]",
  "tests/test_render.py::TestFloorDelay::test_a_host_with_a_slower_rate_wins",
  "tests/test_render.py::TestFloorDelay::test_a_host_without_crawl_delay_gets_the_floor",
  "tests/test_render.py::TestFloorDelay::test_our_slower_rate_wins_over_theirs",
  "tests/test_render.py::TestRefusalOnContent::test_a_challenge_served_with_200_is_still_a_refusal",
  "tests/test_render.py::TestRefusalOnContent::test_a_drawn_page_passes",
  "tests/test_render.py::TestRefusalOnContent::test_a_forbidden_status_with_real_text_is_still_a_refusal",
  "tests/test_render.py::TestRefusalOnContent::test_an_empty_shell_is_a_refusal_not_a_catalogue",
  "tests/test_render.py::TestRefusalOnContent::test_cloudflare_challenge_is_a_refusal",
  "tests/test_render.py::TestSourceFloor::test_a_collector_hands_its_floor_to_render",
  "tests/test_render.py::TestSourceFloor::test_no_source_floor_is_the_old_reading",
  "tests/test_render.py::TestSourceFloor::test_the_rendering_collectors_declare_no_floor_until_rian_decides",
  "tests/test_render.py::TestSourceFloor::test_the_source_floor_is_the_slowest_of_ours",
  "tests/test_robots.py::TestCrawlDelay::test_an_unparseable_delay_is_ignored",
  "tests/test_robots.py::TestCrawlDelay::test_our_groups_delay_beats_star",
  "tests/test_robots.py::TestCrawlDelay::test_star_delay_applies_when_ours_names_none",
  "tests/test_robots.py::TestCrawlDelay::test_the_slower_of_theirs_and_ours_wins",
  "tests/test_robots.py::TestGroups::test_a_blanket_ban_is_honoured",
  "tests/test_robots.py::TestGroups::test_consecutive_user_agent_lines_form_one_group",
  "tests/test_robots.py::TestGroups::test_either_our_group_or_star_refusing_is_a_no",
  "tests/test_robots.py::TestGroups::test_rules_before_any_group_are_ignored",
  "tests/test_robots.py::TestIdentity::test_a_group_addressed_to_us_by_name_applies",
  "tests/test_robots.py::TestIdentity::test_another_agents_ban_does_not_apply_to_us",
  "tests/test_robots.py::TestIdentity::test_case_and_version_suffix_do_not_matter[DUTYFREEPROFESSOR]",
  "tests/test_robots.py::TestIdentity::test_case_and_version_suffix_do_not_matter[DutyFreeProfessorBot/0.1]",
  "tests/test_robots.py::TestIdentity::test_case_and_version_suffix_do_not_matter[dutyfreeprofessorbot]",
  "tests/test_robots.py::TestIdentity::test_the_first_ua_token_is_not_our_name",
  "tests/test_robots.py::TestIdentity::test_the_identity_we_honour_is_the_identity_we_send",
  "tests/test_robots.py::TestPatternRegex::test_the_fetcher_agrees_with_it",
  "tests/test_robots.py::TestPatternRegex::test_wildcard_and_anchor",
  "tests/test_robots.py::TestPermissiveCases::test_comments_are_stripped",
  "tests/test_robots.py::TestPermissiveCases::test_noindex_is_not_a_crawl_rule",
  "tests/test_robots.py::TestPermissiveCases::test_nothing_to_refuse_means_allowed[# just a comment\\n]",
  "tests/test_robots.py::TestPermissiveCases::test_nothing_to_refuse_means_allowed[Sitemap: https://x/sitemap.xml\\n]",
  "tests/test_robots.py::TestPermissiveCases::test_nothing_to_refuse_means_allowed[User-agent: *\\nDisallow:]",
  "tests/test_robots.py::TestPermissiveCases::test_nothing_to_refuse_means_allowed[]",
  "tests/test_robots.py::TestUnreadablePolicy::test_a_cached_read_is_reused_and_a_fresh_one_is_not",
  "tests/test_robots.py::TestUnreadablePolicy::test_a_disallowed_entry_path_refuses_the_run_before_its_first_request",
  "tests/test_robots.py::TestUnreadablePolicy::test_a_dns_failure_stops_the_run_without_calling_it_a_block",
  "tests/test_robots.py::TestUnreadablePolicy::test_a_timeout_stops_the_run_without_calling_it_a_block",
  "tests/test_robots.py::TestUnreadablePolicy::test_absent_means_unrestricted[404]",
  "tests/test_robots.py::TestUnreadablePolicy::test_absent_means_unrestricted[410]",
  "tests/test_robots.py::TestUnreadablePolicy::test_an_empty_robots_is_no_rules_not_a_block",
  "tests/test_robots.py::TestUnreadablePolicy::test_forbidden_is_a_refusal[401]",
  "tests/test_robots.py::TestUnreadablePolicy::test_forbidden_is_a_refusal[403]",
  "tests/test_robots.py::TestUnreadablePolicy::test_server_trouble_stops_the_run_without_calling_it_a_block[429]",
  "tests/test_robots.py::TestUnreadablePolicy::test_server_trouble_stops_the_run_without_calling_it_a_block[500]",
  "tests/test_robots.py::TestUnreadablePolicy::test_server_trouble_stops_the_run_without_calling_it_a_block[502]",
  "tests/test_robots.py::TestUnreadablePolicy::test_server_trouble_stops_the_run_without_calling_it_a_block[503]",
  "tests/test_robots.py::TestUnreadablePolicy::test_the_run_gets_the_hosts_delay_back",
  "tests/test_robots.py::TestWildcards::test_a_dollar_anchors_the_end",
  "tests/test_robots.py::TestWildcards::test_a_full_url_is_matched_on_its_path",
  "tests/test_robots.py::TestWildcards::test_a_longer_allow_does_not_out_lawyer_a_disallow",
  "tests/test_robots.py::TestWildcards::test_a_star_spans_slashes",
  "tests/test_robots.py::TestWildcards::test_a_wildcard_disallow_refuses_the_search_endpoint",
  "tests/test_robots.py::TestWildcards::test_paths_outside_the_rule_are_still_allowed",
  "tests/test_robots.py::TestWildcards::test_the_query_string_wildcard_forbids_paginated_category_pages",
  "tests/test_route_inventory.py::test_every_permission_string_is_enforced",
  "tests/test_route_inventory.py::test_every_public_write_states_why",
  "tests/test_route_inventory.py::test_every_route_and_mount_is_in_exactly_one_class",
  "tests/test_route_inventory.py::test_every_spa_path_is_classified_deliberately",
  "tests/test_route_inventory.py::test_machine_files_are_storefront_reads",
  "tests/test_route_inventory.py::test_public_when_open_matches_the_reviewed_fixture",
  "tests/test_route_inventory.py::test_the_kill_switch_and_the_plan_stay_the_owners_by_absence",
  "tests/test_search_suggest.py::test_a_shoppers_wildcards_are_characters",
  "tests/test_search_suggest.py::test_a_suggestion_carries_what_it_shows",
  "tests/test_search_suggest.py::test_one_character_asks_nothing",
  "tests/test_search_suggest.py::test_the_match_is_the_browse_pages_and_the_ranking_is_for_typing",
  "tests/test_seo.py::TestHeadInjection::test_canonical_and_og_are_absolute",
  "tests/test_seo.py::TestHeadInjection::test_html_in_a_product_name_is_escaped",
  "tests/test_seo.py::TestHeadInjection::test_jsonld_cannot_break_out_of_its_script_tag",
  "tests/test_seo.py::TestHeadInjection::test_jsonld_is_valid_json",
  "tests/test_seo.py::TestHeadInjection::test_noindex_pages_say_so",
  "tests/test_seo.py::TestHeadInjection::test_title_and_description_are_replaced_not_duplicated",
  "tests/test_seo.py::TestJsonLdCorrections::test_absolutise_touches_only_site_relative_url_keys",
  "tests/test_seo.py::TestJsonLdCorrections::test_availability_is_omitted_when_nothing_is_known",
  "tests/test_seo.py::TestJsonLdCorrections::test_empty_base_leaves_paths_relative",
  "tests/test_seo.py::TestJsonLdCorrections::test_gtin_property_by_width",
  "tests/test_seo.py::TestJsonLdCorrections::test_home_head_has_organization_and_website_without_searchaction",
  "tests/test_seo.py::TestPublicBase::test_garbage_hosts_yield_nothing",
  "tests/test_seo.py::TestPublicBase::test_internal_hosts_are_http",
  "tests/test_seo.py::TestPublicBase::test_public_hosts_are_https",
  "tests/test_seo.py::TestRouteInventory::test_python_route_list_matches_app_tsx",
  "tests/test_seo.py::TestSiteBase::test_configured_wins_everywhere",
  "tests/test_seo.py::TestSiteBase::test_dev_falls_back_to_host",
  "tests/test_seo.py::TestSiteBase::test_production_without_config_emits_relative",
  "tests/test_seo.py::TestSlugs::test_accents_flatten",
  "tests/test_seo.py::TestSlugs::test_bare_numeric_still_resolves",
  "tests/test_seo.py::TestSlugs::test_empty_name_still_produces_a_slug",
  "tests/test_seo.py::TestSlugs::test_no_id_means_no_product",
  "tests/test_seo.py::TestSlugs::test_roundtrip",
  "tests/test_seo_airport.py::TestAirportBody::test_a_shelf_with_nothing_on_it_is_not_offered",
  "tests/test_seo_airport.py::TestAirportBody::test_another_shelf_shows_its_own_cards_and_its_own_line",
  "tests/test_seo_airport.py::TestAirportBody::test_cards_carry_the_name_the_prices_and_the_link",
  "tests/test_seo_airport.py::TestAirportBody::test_category_chips_link_to_the_filtered_view_and_escape",
  "tests/test_seo_airport.py::TestAirportBody::test_no_em_dash_in_what_the_page_says",
  "tests/test_seo_airport.py::TestAirportBody::test_pager_links_keep_the_filters_and_disable_at_the_ends",
  "tests/test_seo_airport.py::TestAirportBody::test_the_active_chip_links_back_to_the_unfiltered_list",
  "tests/test_seo_airport.py::TestAirportBody::test_the_add_button_follows_the_feature_flag",
  "tests/test_seo_airport.py::TestAirportBody::test_the_full_list_carries_the_chips_the_sort_and_the_pager",
  "tests/test_seo_airport.py::TestAirportBody::test_the_page_reads_without_javascript",
  "tests/test_seo_airport.py::TestAirportBody::test_the_three_shelves_are_tabs_and_the_page_opens_on_the_savings",
  "tests/test_seo_airport.py::TestAirportBody::test_untrusted_names_are_escaped_in_markup_and_json",
  "tests/test_seo_airport.py::TestAirportBody::test_without_the_artwork_the_award_becomes_a_text_tag",
  "tests/test_seo_airport.py::TestAirportGuide::test_a_service_and_the_checked_date_ride_under_the_terminals",
  "tests/test_seo_airport.py::TestAirportGuide::test_an_airport_nobody_has_written_has_no_guide_and_no_section",
  "tests/test_seo_airport.py::TestAirportGuide::test_the_guide_draws_a_row_per_terminal_with_its_specialty_shops",
  "tests/test_seo_airport.py::TestAirportGuide::test_the_placeholder_view_never_reaches_the_server_body",
  "tests/test_seo_airport.py::TestAirportHead::test_a_filtered_or_paged_view_keeps_the_clean_canonical",
  "tests/test_seo_airport.py::TestAirportHead::test_an_airport_without_a_city_or_country_has_no_address",
  "tests/test_seo_airport.py::TestAirportHead::test_collection_page_about_an_airport_with_an_item_list",
  "tests/test_seo_airport.py::TestAirportHead::test_positions_continue_across_pages",
  "tests/test_seo_airport.py::TestAirportHead::test_title_description_and_canonical",
  "tests/test_seo_airport.py::TestAirportSlugTable::test_ts_mirror_holds_the_same_table",
  "tests/test_seo_airport.py::TestAirportUrls::test_a_three_letter_word_is_only_a_code_when_it_leads_or_is_declared",
  "tests/test_seo_airport.py::TestAirportUrls::test_declared_airport_leads_with_its_common_name",
  "tests/test_seo_airport.py::TestAirportUrls::test_every_shape_ever_linked_resolves_to_its_airport",
  "tests/test_seo_airport.py::TestAirportUrls::test_no_declared_slug_collides_with_another_declared_code",
  "tests/test_seo_airport.py::TestAirportUrls::test_query_omits_defaults_so_the_clean_page_has_none",
  "tests/test_seo_airport.py::TestAirportUrls::test_seo_module_still_exports_the_helpers",
  "tests/test_seo_airport.py::TestAirportUrls::test_undeclared_airport_keeps_the_old_shape_so_nothing_404s",
  "tests/test_seo_airport.py::TestFormatMirrors::test_bar_widths_round_like_math_round[0.5-1]",
  "tests/test_seo_airport.py::TestFormatMirrors::test_bar_widths_round_like_math_round[1.5-2]",
  "tests/test_seo_airport.py::TestFormatMirrors::test_bar_widths_round_like_math_round[2.5-3]",
  "tests/test_seo_airport.py::TestFormatMirrors::test_bar_widths_round_like_math_round[67.4-67]",
  "tests/test_seo_airport.py::TestFormatMirrors::test_bar_widths_round_like_math_round[67.5-68]",
  "tests/test_seo_airport.py::TestFormatMirrors::test_date_is_utc_and_matches_format_ts",
  "tests/test_seo_article.py::TestArticleHead::test_a_hero_image_is_the_page_image_too",
  "tests/test_seo_article.py::TestArticleHead::test_article_markup_with_absolute_urls_and_both_dates",
  "tests/test_seo_article.py::TestArticleHead::test_body_is_article_page_class_for_class",
  "tests/test_seo_article.py::TestArticleHead::test_no_category_no_standfirst",
  "tests/test_seo_article.py::TestArticleHead::test_the_byline_names_the_author_account_and_the_reading_time",
  "tests/test_seo_article.py::TestArticleHead::test_title_description_canonical_and_seed",
  "tests/test_seo_article.py::TestArticleHead::test_untrusted_title_is_escaped_in_html_and_json",
  "tests/test_seo_article.py::TestEditorialBlock::test_airport_body_shows_the_write_up_once_and_only_when_present",
  "tests/test_seo_article.py::TestEditorialBlock::test_airport_write_up_markup_matches_the_component",
  "tests/test_seo_article.py::TestFeedAndSitemap::test_articles_join_the_channel_newest_first",
  "tests/test_seo_article.py::TestFeedAndSitemap::test_sitemap_lists_the_index_and_every_published_article",
  "tests/test_seo_article.py::TestUpdatedRule::test_a_later_day_is",
  "tests/test_seo_article.py::TestUpdatedRule::test_an_edit_on_publication_day_is_not_an_update",
  "tests/test_seo_article.py::TestUpdatedRule::test_days_are_counted_in_utc_like_the_spa",
  "tests/test_seo_body.py::TestFormatMirrors::test_bottle_mark_hash_matches_javascript",
  "tests/test_seo_body.py::TestFormatMirrors::test_local_symbols_and_codes",
  "tests/test_seo_body.py::TestFormatMirrors::test_observed",
  "tests/test_seo_body.py::TestFormatMirrors::test_size",
  "tests/test_seo_body.py::TestFormatMirrors::test_usd",
  "tests/test_seo_body.py::TestFormatMirrors::test_zero_decimal_currencies_drop_trailing_zeros",
  "tests/test_seo_body.py::TestHeadForDetail::test_head_fills_root_and_seeds_the_spa",
  "tests/test_seo_body.py::TestHeadForDetail::test_schema_and_title_still_come_from_the_same_detail",
  "tests/test_seo_body.py::TestHeadForDetail::test_seed_cannot_break_out_of_its_script_tag",
  "tests/test_seo_body.py::TestHeadForDetail::test_shell_without_root_slot_is_left_alone",
  "tests/test_seo_body.py::TestHeaderMirror::test_each_department_carries_its_toggle_and_the_panel_is_the_closed_shell",
  "tests/test_seo_body.py::TestHeaderMirror::test_organization_carries_same_as_only_for_profiles_that_exist",
  "tests/test_seo_body.py::TestHeaderMirror::test_other_items_stay_plain_links_and_the_active_class_follows_the_page",
  "tests/test_seo_body.py::TestHeaderMirror::test_settings_keep_only_https_profiles_without_placeholders",
  "tests/test_seo_body.py::TestHeaderMirror::test_social_links_appear_only_once_a_profile_url_exists",
  "tests/test_seo_body.py::TestHeaderMirror::test_teasers_off_leaves_departments_and_the_built_pages",
  "tests/test_seo_body.py::TestHeaderMirror::test_top_row_is_search_airports_then_the_profile_circle",
  "tests/test_seo_body.py::TestOfferMarkup::test_a_mixed_currency_product_states_no_range_and_each_offer_its_own_currency",
  "tests/test_seo_body.py::TestOfferMarkup::test_a_single_currency_product_states_the_shops_own_range",
  "tests/test_seo_body.py::TestOfferMarkup::test_airport_and_brand_pages_carry_no_offer_markup",
  "tests/test_seo_body.py::TestOfferMarkup::test_the_page_leads_with_the_shop_price_and_labels_the_conversion",
  "tests/test_seo_body.py::TestProductBody::test_airport_row_links_by_the_path_the_api_sent",
  "tests/test_seo_body.py::TestProductBody::test_body_carries_name_prices_and_links",
  "tests/test_seo_body.py::TestProductBody::test_brand_links_to_its_page_only_when_the_api_handed_over_a_slug",
  "tests/test_seo_body.py::TestProductBody::test_cheapest_badge_skips_out_of_stock",
  "tests/test_seo_body.py::TestProductBody::test_exclusive_badge_wears_the_excl_tone_like_the_spa",
  "tests/test_seo_body.py::TestProductBody::test_missing_medal_art_falls_back_to_text_badge",
  "tests/test_seo_body.py::TestProductBody::test_no_image_renders_the_monogram",
  "tests/test_seo_body.py::TestProductBody::test_no_prices_says_so",
  "tests/test_seo_body.py::TestProductBody::test_untrusted_strings_are_escaped",
  "tests/test_seo_brand.py::TestBrandBody::test_category_chips_only_for_a_house_with_several",
  "tests/test_seo_brand.py::TestBrandBody::test_house_style",
  "tests/test_seo_brand.py::TestBrandBody::test_pager_keeps_the_brand_path",
  "tests/test_seo_brand.py::TestBrandBody::test_reads_without_javascript",
  "tests/test_seo_brand.py::TestBrandBody::test_ties_in_the_cheapest_count_pick_the_larger_range",
  "tests/test_seo_brand.py::TestBrandBody::test_untrusted_names_are_escaped",
  "tests/test_seo_brand.py::TestBrandHead::test_collection_page_about_a_brand_with_an_item_list",
  "tests/test_seo_brand.py::TestBrandHead::test_title_description_canonical_and_seed",
  "tests/test_seo_brand.py::TestBrandUrls::test_brand_link_prefers_the_page_and_falls_back_to_search",
  "tests/test_seo_brand.py::TestBrandUrls::test_page_path_is_the_table_slug_verbatim",
  "tests/test_site_routes.py::TestAirportPage::test_api_404s_a_code_that_is_not_an_airport",
  "tests/test_site_routes.py::TestAirportPage::test_bare_code_and_stale_words_redirect_keeping_the_query",
  "tests/test_site_routes.py::TestAirportPage::test_body_and_absolute_canonical",
  "tests/test_site_routes.py::TestAirportPage::test_filters_and_paging_are_read_leniently",
  "tests/test_site_routes.py::TestAirportPage::test_head_and_conditional_get",
  "tests/test_site_routes.py::TestAirportPage::test_jfk_is_the_one_code_first_airport",
  "tests/test_site_routes.py::TestAirportPage::test_unknown_or_hidden_airport_is_a_404_with_noindex",
  "tests/test_site_routes.py::TestArticlePage::test_draft_or_unknown_slug_is_a_404",
  "tests/test_site_routes.py::TestArticlePage::test_index_is_a_known_route_with_its_head",
  "tests/test_site_routes.py::TestArticlePage::test_piece_body_canonical_seed_and_head",
  "tests/test_site_routes.py::TestArticlePage::test_shell_carries_the_social_profiles_beside_the_flags",
  "tests/test_site_routes.py::TestBrandPage::test_alias_and_case_redirect_to_the_house_keeping_the_query",
  "tests/test_site_routes.py::TestBrandPage::test_api_404s_an_unknown_brand",
  "tests/test_site_routes.py::TestBrandPage::test_body_canonical_and_seed",
  "tests/test_site_routes.py::TestBrandPage::test_filters_and_paging",
  "tests/test_site_routes.py::TestBrandPage::test_unknown_or_thin_brand_is_a_404",
  "tests/test_site_routes.py::TestCacheControl::test_assets_are_immutable",
  "tests/test_site_routes.py::TestCacheControl::test_html_is_no_store",
  "tests/test_site_routes.py::TestCacheControl::test_json_is_no_store",
  "tests/test_site_routes.py::TestCacheControl::test_robots_names_the_configured_sitemap",
  "tests/test_site_routes.py::TestCrawlSurface::test_data_page_has_the_body_and_the_dataset_markup",
  "tests/test_site_routes.py::TestCrawlSurface::test_every_head_links_the_feed",
  "tests/test_site_routes.py::TestCrawlSurface::test_feed_is_rss_with_absolute_links_and_the_newest_item_date",
  "tests/test_site_routes.py::TestCrawlSurface::test_indexnow_key_file_is_served_only_for_the_configured_key",
  "tests/test_site_routes.py::TestCrawlSurface::test_llms_txt_is_markdown_from_the_facts",
  "tests/test_site_routes.py::TestCrawlSurface::test_robots_carries_the_per_bot_policy_and_signals",
  "tests/test_site_routes.py::TestHeadAndConditional::test_a_404_is_never_a_304",
  "tests/test_site_routes.py::TestHeadAndConditional::test_head_returns_headers_only",
  "tests/test_site_routes.py::TestHeadAndConditional::test_if_modified_since_gets_304_only_when_current",
  "tests/test_site_routes.py::TestHeadAndConditional::test_if_none_match_gets_304",
  "tests/test_site_routes.py::TestMergedProducts::test_api_redirects_a_merged_id_and_keeps_the_query",
  "tests/test_site_routes.py::TestMergedProducts::test_identity_resolver_is_a_pass_through_until_migration_3",
  "tests/test_site_routes.py::TestMergedProducts::test_page_route_redirects_a_merged_id_to_the_survivor",
  "tests/test_site_routes.py::TestNotFound::test_known_routes_are_200",
  "tests/test_site_routes.py::TestNotFound::test_missing_file_is_a_plain_404",
  "tests/test_site_routes.py::TestNotFound::test_real_file_is_served",
  "tests/test_site_routes.py::TestNotFound::test_slug_without_an_id_is_404",
  "tests/test_site_routes.py::TestNotFound::test_unknown_product_id_is_404_with_noindex",
  "tests/test_site_routes.py::TestNotFound::test_unknown_route_is_404",
  "tests/test_site_routes.py::TestProductPage::test_body_and_absolute_canonical",
  "tests/test_site_routes.py::TestProductPage::test_stale_slug_redirects_to_canonical",
  "tests/test_site_routes.py::TestSitemap::test_hub_pages_and_products_carry_their_newest_observation",
  "tests/test_skip_hook.py::test_a_collector_reports_the_variant_it_could_not_price",
  "tests/test_skip_hook.py::test_inside_a_run_the_sink_hears_every_skip",
  "tests/test_skip_hook.py::test_outside_a_run_the_hook_is_silent",
  "tests/test_subscribers.py::TestRoute::test_honeypot_answers_success_and_stores_nothing",
  "tests/test_subscribers.py::TestRoute::test_new_and_existing_addresses_get_the_same_answer",
  "tests/test_subscribers.py::TestRoute::test_no_log_line_carries_the_address",
  "tests/test_subscribers.py::TestRoute::test_shape_errors_are_422_and_name_no_address",
  "tests/test_subscribers.py::TestRoute::test_there_is_no_read_route",
  "tests/test_subscribers.py::TestRoute::test_throttle_per_client_then_429",
  "tests/test_subscribers.py::TestService::test_bad_shapes_are_refused_with_a_safe_message",
  "tests/test_subscribers.py::TestService::test_export_leaves_out_withdrawn_rows_unless_asked",
  "tests/test_subscribers.py::TestService::test_normalises_and_stores_the_minimum",
  "tests/test_subscribers.py::TestService::test_second_submission_refreshes_and_resubscribes",
  "tests/test_subscribers.py::TestThrottle::test_windows_slide_and_global_budget_holds",
  "tests/test_suggest.py::TestBrandPairs::test_a_name_within_another_needs_shared_lines",
  "tests/test_suggest.py::TestBrandPairs::test_initials_and_spacing",
  "tests/test_suggest.py::TestBrandPairs::test_the_rebrand_leads_and_reads_as_one_line",
  "tests/test_suggest.py::TestLinePairs::test_a_reordering_is_offered_and_a_flavour_is_not",
  "tests/test_suggest.py::TestLinePairs::test_shades_and_other_families_are_not_offered",
  "tests/test_suggest.py::TestLinePairs::test_the_namesake_beside_original_and_a_lone_word_scores_low",
  "tests/test_suggest.py::TestLinePairs::test_two_lines_with_no_size_in_common_are_not_offered",
  "tests/test_suggest.py::TestLinePairs::test_within_one_house_only",
  "tests/test_suggest.py::TestProductReason::test_the_codes_read_as_a_sentence",
  "tests/test_suggest.py::TestUnknownVariation::test_one_known_variation_scores_higher_and_a_different_barcode_is_never_offered",
  "tests/test_suggest.py::TestUnknownVariation::test_the_bare_row_is_offered_against_each_known_variation_at_its_size",
  "tests/test_taxonomy.py::TestFamilyLabel::test_an_unclassified_or_unknown_category_has_no_family",
  "tests/test_taxonomy.py::TestFamilyLabel::test_every_category_has_a_family_and_every_family_a_label",
  "tests/test_taxonomy.py::TestFamilyLabel::test_the_words_a_shopper_reads",
  "tests/test_taxonomy.py::TestFeedHints::test_a_feed_category_wins",
  "tests/test_taxonomy.py::TestFeedHints::test_navigation_labels_never_become_categories[Brumas]",
  "tests/test_taxonomy.py::TestFeedHints::test_navigation_labels_never_become_categories[Mix Match]",
  "tests/test_taxonomy.py::TestFeedHints::test_navigation_labels_never_become_categories[Summer Drinks]",
  "tests/test_taxonomy.py::TestFeedHints::test_navigation_labels_never_become_categories[View All]",
  "tests/test_taxonomy.py::TestFeedHints::test_packaging_is_not_a_category[Bottle]",
  "tests/test_taxonomy.py::TestFeedHints::test_packaging_is_not_a_category[Gift Box]",
  "tests/test_taxonomy.py::TestFeedHints::test_packaging_is_not_a_category[Miniature]",
  "tests/test_taxonomy.py::TestFeedHints::test_packaging_is_not_a_category[Tin]",
  "tests/test_taxonomy.py::TestFromName::test_classifies[Baileys Irish Cream Liqueur-Liqueurs & Aperitifs]",
  "tests/test_taxonomy.py::TestFromName::test_classifies[Bombay Sapphire Gin-Gin]",
  "tests/test_taxonomy.py::TestFromName::test_classifies[Glenfiddich 12 Year Old Single Malt-Whisky]",
  "tests/test_taxonomy.py::TestFromName::test_classifies[Hennessy XO-Cognac & Brandy]",
  "tests/test_taxonomy.py::TestFromName::test_classifies[Moet & Chandon Brut Champagne-Champagne & Sparkling]",
  "tests/test_taxonomy.py::TestFromName::test_classifies[Patron Silver Tequila-Tequila & Mezcal]",
  "tests/test_taxonomy.py::TestFromName::test_no_category_beats_a_wrong_one",
  "tests/test_taxonomy.py::TestFromName::test_returns_a_canonical_category_or_none",
  "tests/test_taxonomy.py::TestPerfumeIsTheCategoryWord::test_the_shopper_reads_perfume_never_fragrance",
  "tests/test_tokens_contrast.py::TestAccentContrast::test_every_drawn_pair_meets_its_bar",
  "tests/test_tokens_contrast.py::TestAccentContrast::test_gold_is_only_a_metal_now",
  "tests/test_tokens_contrast.py::TestIconSet::test_the_shell_links_icons_that_exist",
  "tests/test_trip_publication_block.py::TestAvailableStops::test_a_blocked_shop_is_not_offered_as_a_stop",
  "tests/test_trip_publication_block.py::TestAvailableStops::test_without_a_block_only_visibility_is_asked",
  "tests/test_trip_publication_block.py::TestCompareTrip::test_a_blocked_shop_is_dropped_from_the_stops_before_any_price_is_read",
  "tests/test_trip_publication_block.py::TestCoverage::test_one_request_asks_the_block_once_across_trip_and_coverage",
  "tests/test_trip_publication_block.py::TestCoverage::test_the_coverage_page_hides_the_blocked_shop_it_would_link_to",
  "tests/test_trip_publication_block.py::TestSharedPairs::test_best_route_and_suggested_routes_run_that_statement",
  "tests/test_trip_publication_block.py::TestSharedPairs::test_both_aliases_exclude_the_blocked_shop",
  "tests/test_trip_publication_block.py::TestSharedPairs::test_without_a_block_the_statement_is_unchanged",
  "tests/test_uploads.py::TestNames::test_cap_is_25mb",
  "tests/test_uploads.py::TestNames::test_original_name_bounded",
  "tests/test_uploads.py::TestNames::test_original_name_is_never_a_path",
  "tests/test_uploads.py::TestNames::test_stored_name_random_and_extensioned",
  "tests/test_uploads.py::TestSniff::test_binary_named_as_image_is_refused",
  "tests/test_uploads.py::TestSniff::test_empty_refused",
  "tests/test_uploads.py::TestSniff::test_jpeg_png_webp_gif",
  "tests/test_uploads.py::TestSniff::test_markdown_and_text",
  "tests/test_uploads.py::TestSniff::test_pdf",
  "tests/test_uploads.py::TestSniff::test_real_docx_accepted_other_zip_refused",
  "tests/test_uploads.py::TestSniff::test_script_named_as_text_is_refused_when_not_utf8",
  "tests/test_verify.py::TestChannelPrices::test_a_familys_starting_price_is_not_a_channel",
  "tests/test_verify.py::TestChannelPrices::test_a_single_size_page_carries_both_channels_agreeing",
  "tests/test_verify.py::TestChannelPrices::test_an_offers_object_rather_than_a_list_is_still_read",
  "tests/test_verify.py::TestChannelPrices::test_an_unparseable_price_reads_as_no_channel",
  "tests/test_verify.py::TestChannelPrices::test_no_raw_fragment_reads_as_no_channels",
  "tests/test_verify.py::TestCompare::test_700_vs_750_ml_is_feed_sloppiness_not_a_mismatch",
  "tests/test_verify.py::TestCompare::test_a_77_percent_move_needs_a_human",
  "tests/test_verify.py::TestCompare::test_a_five_percent_move_is_recorded",
  "tests/test_verify.py::TestCompare::test_a_listing_the_page_no_longer_offers_is_gone",
  "tests/test_verify.py::TestCompare::test_a_missing_price_does_not_parse",
  "tests/test_verify.py::TestCompare::test_a_move_and_a_channel_disagreement_both_show_in_one_review",
  "tests/test_verify.py::TestCompare::test_a_name_below_the_overlap_line_is_a_mismatched_identity",
  "tests/test_verify.py::TestCompare::test_a_price_far_below_the_cross_shop_median_needs_a_human",
  "tests/test_verify.py::TestCompare::test_a_shared_barcode_makes_the_name_just_a_spelling",
  "tests/test_verify.py::TestCompare::test_a_sub_half_cent_rounding_is_not_a_move",
  "tests/test_verify.py::TestCompare::test_a_zero_price_does_not_parse",
  "tests/test_verify.py::TestCompare::test_is_failure_marks_only_the_correctness_verdicts",
  "tests/test_verify.py::TestCompare::test_json_ld_and_the_rsc_payload_disagreeing_needs_a_human",
  "tests/test_verify.py::TestCompare::test_no_fx_rate_means_the_median_band_is_not_applied",
  "tests/test_verify.py::TestCompare::test_the_0_70cl_glenfiddich_misread_as_7_litres",
  "tests/test_verify.py::TestCompare::test_the_ath_lancome_spelling_passes_at_the_line",
  "tests/test_verify.py::TestCompare::test_the_mex_store_rendered_us_and_mx_on_one_line",
  "tests/test_verify.py::TestCompare::test_the_same_price_inside_the_median_band_passes",
  "tests/test_verify.py::TestCompare::test_the_same_price_passes_with_no_detail",
  "tests/test_verify.py::TestCompare::test_the_two_channels_agreeing_is_not_a_finding",
  "tests/test_verify.py::TestCompare::test_two_different_barcodes_are_a_mismatched_identity",
  "tests/test_verify.py::TestCrossShopMedians::test_a_product_at_one_shop_has_no_median",
  "tests/test_verify.py::TestCrossShopMedians::test_a_row_with_no_usd_price_is_ignored",
  "tests/test_verify.py::TestCrossShopMedians::test_a_shops_own_cheaper_row_is_the_one_that_counts",
  "tests/test_verify.py::TestCrossShopMedians::test_the_median_of_three_shops",
  "tests/test_verify.py::TestNameOverlap::test_an_empty_name_has_nothing_to_overlap",
  "tests/test_verify.py::TestNameOverlap::test_identical_names_overlap_completely",
  "tests/test_verify.py::TestNameOverlap::test_the_ath_lancome_row_sits_exactly_at_the_line",
  "tests/test_verify.py::TestNameOverlap::test_two_unrelated_bottles_overlap_below_the_line",
  "tests/test_verify.py::TestPlanSample::test_a_census_is_a_census",
  "tests/test_verify.py::TestPlanSample::test_a_different_seed_may_draw_a_different_sample_of_the_same_size",
  "tests/test_verify.py::TestPlanSample::test_n_larger_than_the_candidates_reads_everything_once",
  "tests/test_verify.py::TestPlanSample::test_reason_names_why_a_listing_is_in_the_sample",
  "tests/test_verify.py::TestPlanSample::test_the_same_seed_draws_the_same_sample",
  "tests/test_verify.py::TestPlanSample::test_the_targeted_set_is_kept_whole_and_filled_up_to_n",
  "tests/test_verify.py::TestSummarise::test_no_checks_is_not_a_failure_or_a_block",
  "tests/test_verify.py::TestSummarise::test_one_of_each_kind",
  "tests/test_verify.py::TestTargetsFromRows::test_a_big_mover_is_targeted",
  "tests/test_verify.py::TestTargetsFromRows::test_a_product_at_one_shop_only_is_not_targeted",
  "tests/test_verify.py::TestTargetsFromRows::test_a_products_two_shops_are_both_targeted_by_saving",
  "tests/test_verify.py::TestTargetsFromRows::test_an_eleven_percent_move_is_under_the_target_line",
  "tests/test_verify.py::TestTargetsFromRows::test_at_most_twenty_products_savings_are_targeted"
]