Skip to content

Push on master

Push on master #6418

GitHub Actions / Test Results (mariadb) succeeded Jun 6, 2026 in 0s

All 1 561 tests pass in 4m 37s

    1 files      1 suites   4m 37s ⏱️
1 561 tests 1 561 ✅ 0 💤 0 ❌
1 563 runs  1 563 ✅ 0 💤 0 ❌

Results for commit bb82cf4.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results (mariadb)

1561 tests found (test 1 to 682)

There are 1561 tests, see "Raw output" for the list of tests 1 to 682.
Raw output
tests.adapters.services.test_mobygames.TestAuthMiddleware ‑ test_auth_middleware_adds_api_key
tests.adapters.services.test_mobygames.TestAuthMiddleware ‑ test_auth_middleware_with_empty_api_key
tests.adapters.services.test_mobygames.TestMobyGamesServiceEdgeCases ‑ test_list_games_with_empty_collections
tests.adapters.services.test_mobygames.TestMobyGamesServiceEdgeCases ‑ test_list_games_with_special_characters_in_title
tests.adapters.services.test_mobygames.TestMobyGamesServiceEdgeCases ‑ test_list_games_with_zero_limit
tests.adapters.services.test_mobygames.TestMobyGamesServiceEdgeCases ‑ test_list_games_with_zero_offset
tests.adapters.services.test_mobygames.TestMobyGamesServiceEdgeCases ‑ test_request_with_custom_timeout
tests.adapters.services.test_mobygames.TestMobyGamesServiceIntegration ‑ test_error_handling_real_api
tests.adapters.services.test_mobygames.TestMobyGamesServiceIntegration ‑ test_list_games_brief_format_real_api
tests.adapters.services.test_mobygames.TestMobyGamesServiceIntegration ‑ test_list_games_id_format_real_api
tests.adapters.services.test_mobygames.TestMobyGamesServiceIntegration ‑ test_list_games_normal_format_real_api
tests.adapters.services.test_mobygames.TestMobyGamesServiceIntegration ‑ test_list_games_real_api
tests.adapters.services.test_mobygames.TestMobyGamesServiceIntegration ‑ test_list_games_with_genre_filter_real_api
tests.adapters.services.test_mobygames.TestMobyGamesServiceIntegration ‑ test_list_games_with_pagination_real_api
tests.adapters.services.test_mobygames.TestMobyGamesServiceIntegration ‑ test_list_games_with_platform_filter_real_api
tests.adapters.services.test_mobygames.TestMobyGamesServiceIntegration ‑ test_list_games_with_title_search_real_api
tests.adapters.services.test_mobygames.TestMobyGamesServicePerformance ‑ test_concurrent_requests
tests.adapters.services.test_mobygames.TestMobyGamesServicePerformance ‑ test_request_timeout_handling
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_init_custom_url
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_init_default_url
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_list_games_default_parameters
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_list_games_empty_response
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_list_games_missing_games_key
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_list_games_with_all_parameters
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_list_games_with_game_id
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_list_games_with_genre_ids
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_list_games_with_group_ids
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_list_games_with_output_format_brief
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_list_games_with_output_format_id
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_list_games_with_pagination
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_list_games_with_platform_ids
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_list_games_with_title
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_request_connection_error
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_request_json_decode_error
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_request_other_client_error
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_request_rate_limit_with_retry
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_request_success
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_request_timeout_with_retry
tests.adapters.services.test_mobygames.TestMobyGamesServiceUnit ‑ test_request_unauthorized_returns_empty_dict
tests.adapters.services.test_rahasher.TestRAHasherArchiveSkip ‑ test_cartridge_platform_folder_with_archives_hashes_largest
tests.adapters.services.test_rahasher.TestRAHasherArchiveSkip ‑ test_does_not_skip_archive_for_cartridge_platform
tests.adapters.services.test_rahasher.TestRAHasherArchiveSkip ‑ test_does_not_skip_raw_iso_for_disc_platform
tests.adapters.services.test_rahasher.TestRAHasherArchiveSkip ‑ test_does_not_skip_wildcard_folder_without_archives_on_disc_platform
tests.adapters.services.test_rahasher.TestRAHasherArchiveSkip ‑ test_skips_subprocess_for_archive_on_disc_platform[dc-.bz2]
tests.adapters.services.test_rahasher.TestRAHasherArchiveSkip ‑ test_skips_subprocess_for_archive_on_disc_platform[ps2-.7z]
tests.adapters.services.test_rahasher.TestRAHasherArchiveSkip ‑ test_skips_subprocess_for_archive_on_disc_platform[psp-.zip]
tests.adapters.services.test_rahasher.TestRAHasherArchiveSkip ‑ test_skips_subprocess_for_archive_on_disc_platform[psx-.tar]
tests.adapters.services.test_rahasher.TestRAHasherArchiveSkip ‑ test_skips_subprocess_for_archive_on_disc_platform[saturn-.gz]
tests.adapters.services.test_rahasher.TestRAHasherArchiveSkip ‑ test_skips_subprocess_for_archive_on_disc_platform[wii-.rar]
tests.adapters.services.test_rahasher.TestRAHasherArchiveSkip ‑ test_skips_wildcard_folder_with_archives_on_disc_platform
tests.adapters.services.test_rahasher.TestRAHasherError ‑ test_rahasher_error_can_be_raised
tests.adapters.services.test_rahasher.TestRAHasherError ‑ test_rahasher_error_is_exception
tests.adapters.services.test_rahasher.TestRAHasherError ‑ test_rahasher_error_with_message
tests.adapters.services.test_rahasher.TestRAHasherService ‑ test_calculate_hash_different_platforms
tests.adapters.services.test_rahasher.TestRAHasherService ‑ test_calculate_hash_empty_output
tests.adapters.services.test_rahasher.TestRAHasherService ‑ test_calculate_hash_invalid_hash_format
tests.adapters.services.test_rahasher.TestRAHasherService ‑ test_calculate_hash_no_stdout
tests.adapters.services.test_rahasher.TestRAHasherService ‑ test_calculate_hash_rahasher_failure
tests.adapters.services.test_rahasher.TestRAHasherService ‑ test_calculate_hash_rahasher_not_found
tests.adapters.services.test_rahasher.TestRAHasherService ‑ test_calculate_hash_stderr_handling
tests.adapters.services.test_rahasher.TestRAHasherService ‑ test_calculate_hash_stderr_none
tests.adapters.services.test_rahasher.TestRAHasherService ‑ test_calculate_hash_subprocess_args
tests.adapters.services.test_rahasher.TestRAHasherService ‑ test_calculate_hash_success
tests.adapters.services.test_rahasher.TestRAHasherService ‑ test_calculate_hash_with_extra_output
tests.adapters.services.test_rahasher.TestRAHasherServicePerformance ‑ test_concurrent_hash_calculations
tests.adapters.services.test_rahasher.TestRAHasherValidHashRegex ‑ test_valid_hash_regex_matches_valid_hash
tests.adapters.services.test_rahasher.TestRAHasherValidHashRegex ‑ test_valid_hash_regex_rejects_invalid_hash
tests.adapters.services.test_retroachivements.TestAuthMiddleware ‑ test_auth_middleware_adds_api_key
tests.adapters.services.test_retroachivements.TestRetroAchievementsServiceIntegration ‑ test_error_handling_real_api
tests.adapters.services.test_retroachivements.TestRetroAchievementsServiceIntegration ‑ test_get_game_extended_details_real_api
tests.adapters.services.test_retroachivements.TestRetroAchievementsServiceIntegration ‑ test_get_game_list_real_api
tests.adapters.services.test_retroachivements.TestRetroAchievementsServiceIntegration ‑ test_get_game_list_with_options_real_api
tests.adapters.services.test_retroachivements.TestRetroAchievementsServiceIntegration ‑ test_get_user_completion_progress_real_api
tests.adapters.services.test_retroachivements.TestRetroAchievementsServiceIntegration ‑ test_get_user_completion_progress_with_pagination_real_api
tests.adapters.services.test_retroachivements.TestRetroAchievementsServiceIntegration ‑ test_get_user_game_progress_real_api
tests.adapters.services.test_retroachivements.TestRetroAchievementsServiceIntegration ‑ test_get_user_game_progress_with_award_metadata_real_api
tests.adapters.services.test_retroachivements.TestRetroAchievementsServiceIntegration ‑ test_iter_user_completion_progress_real_api
tests.adapters.services.test_retroachivements.TestRetroAchievementsServiceUnit ‑ test_init_custom_url
tests.adapters.services.test_retroachivements.TestRetroAchievementsServiceUnit ‑ test_init_default_url
tests.adapters.services.test_retroachivements.TestRetroAchievementsServiceUnit ‑ test_request_connection_error
tests.adapters.services.test_screenscraper.TestAuthMiddleware ‑ test_auth_middleware_adds_auth_params
tests.adapters.services.test_screenscraper.TestAuthMiddleware ‑ test_auth_middleware_with_empty_credentials
tests.adapters.services.test_screenscraper.TestScreenScraperConstants ‑ test_login_error_check_constant
tests.adapters.services.test_screenscraper.TestScreenScraperConstants ‑ test_ss_dev_id_decoded
tests.adapters.services.test_screenscraper.TestScreenScraperConstants ‑ test_ss_dev_password_decoded
tests.adapters.services.test_screenscraper.TestScreenScraperServiceEdgeCases ‑ test_get_game_info_with_special_characters
tests.adapters.services.test_screenscraper.TestScreenScraperServiceEdgeCases ‑ test_get_game_info_with_zero_values
tests.adapters.services.test_screenscraper.TestScreenScraperServiceEdgeCases ‑ test_login_error_in_retry_attempt
tests.adapters.services.test_screenscraper.TestScreenScraperServiceEdgeCases ‑ test_request_with_custom_timeout
tests.adapters.services.test_screenscraper.TestScreenScraperServiceEdgeCases ‑ test_search_games_empty_term
tests.adapters.services.test_screenscraper.TestScreenScraperServiceIntegration ‑ test_error_handling_real_api
tests.adapters.services.test_screenscraper.TestScreenScraperServiceIntegration ‑ test_get_game_info_by_crc_real_api
tests.adapters.services.test_screenscraper.TestScreenScraperServiceIntegration ‑ test_get_game_info_by_game_id_real_api
tests.adapters.services.test_screenscraper.TestScreenScraperServiceIntegration ‑ test_get_game_info_not_found_real_api
tests.adapters.services.test_screenscraper.TestScreenScraperServiceIntegration ‑ test_search_games_no_results_real_api
tests.adapters.services.test_screenscraper.TestScreenScraperServiceIntegration ‑ test_search_games_real_api
tests.adapters.services.test_screenscraper.TestScreenScraperServiceIntegration ‑ test_search_games_with_system_filter_real_api
tests.adapters.services.test_screenscraper.TestScreenScraperServicePerformance ‑ test_concurrent_requests
tests.adapters.services.test_screenscraper.TestScreenScraperServicePerformance ‑ test_concurrent_search_requests
tests.adapters.services.test_screenscraper.TestScreenScraperServicePerformance ‑ test_request_timeout_handling
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_get_game_info_empty_jeu_data
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_get_game_info_no_game_found
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_get_game_info_with_all_parameters
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_get_game_info_with_crc
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_get_game_info_with_game_id
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_get_game_info_with_md5
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_get_game_info_with_rom_name
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_get_game_info_with_rom_size
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_get_game_info_with_rom_type
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_get_game_info_with_serial_number
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_get_game_info_with_sha1
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_get_game_info_with_system_id
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_init_custom_url
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_init_default_url
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_request_api_offline_raises_503
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_request_blacklisted_raises_403
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_request_connection_error
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_request_cpu_throttle_returns_empty_dict
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_request_daily_quota_exhausted_raises_429
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_request_json_decode_error
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_request_login_error
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_request_other_client_error
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_request_rate_limit_with_retry
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_request_success
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_request_timeout_with_retry
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_request_unauthorized_returns_empty_dict
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_request_unrecognized_rom_quota_exhausted_raises_429
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_search_games_basic
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_search_games_empty_response
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_search_games_no_results
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_search_games_special_characters
tests.adapters.services.test_screenscraper.TestScreenScraperServiceUnit ‑ test_search_games_with_system_id
tests.adapters.services.test_steamgriddb.TestAuthMiddleware ‑ test_auth_middleware_adds_bearer_token
tests.adapters.services.test_steamgriddb.TestAuthMiddleware ‑ test_auth_middleware_with_empty_api_key
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceEdgeCases ‑ test_get_grids_boolean_filter_none_values
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceEdgeCases ‑ test_get_grids_for_game_with_empty_collections
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceEdgeCases ‑ test_get_grids_for_game_with_zero_values
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceEdgeCases ‑ test_iter_grids_stops_at_exact_total
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceEdgeCases ‑ test_request_with_custom_timeout
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceEdgeCases ‑ test_search_games_empty_term
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceIntegration ‑ test_error_handling_real_api
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceIntegration ‑ test_get_grids_for_game_real_api
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceIntegration ‑ test_get_grids_for_game_with_filters_real_api
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceIntegration ‑ test_iter_grids_for_game_real_api
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceIntegration ‑ test_search_games_no_results_real_api
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceIntegration ‑ test_search_games_real_api
tests.adapters.services.test_steamgriddb.TestSteamGridDBServicePerformance ‑ test_concurrent_grid_requests
tests.adapters.services.test_steamgriddb.TestSteamGridDBServicePerformance ‑ test_concurrent_requests
tests.adapters.services.test_steamgriddb.TestSteamGridDBServicePerformance ‑ test_iter_grids_pagination_performance
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_get_grids_for_game_basic
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_get_grids_for_game_empty_response
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_get_grids_for_game_with_all_parameters
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_get_grids_for_game_with_boolean_filters
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_get_grids_for_game_with_dimensions
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_get_grids_for_game_with_mimes
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_get_grids_for_game_with_pagination
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_get_grids_for_game_with_styles
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_get_grids_for_game_with_tags
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_get_grids_for_game_with_types
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_init_custom_url
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_init_default_url
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_iter_grids_for_game_empty_results
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_iter_grids_for_game_multiple_pages
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_iter_grids_for_game_single_page
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_iter_grids_for_game_with_filters
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_request_json_decode_error
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_request_other_client_error
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_request_success
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_request_unauthorized_raises_exception
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_search_games_basic
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_search_games_empty_response
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_search_games_no_results
tests.adapters.services.test_steamgriddb.TestSteamGridDBServiceUnit ‑ test_search_games_special_characters
tests.config.test_config_loader ‑ test_config_loader
tests.config.test_config_loader ‑ test_empty_config_loader
tests.config.test_config_loader ‑ test_forward_compat_unknown_values_are_tolerated
tests.config.test_config_loader ‑ test_malformed_yaml_falls_back_to_defaults
tests.config.test_config_loader ‑ test_missing_config_file_is_created
tests.endpoints.roms.test_rom ‑ test_delete_roms
tests.endpoints.roms.test_rom ‑ test_delete_roms_from_fs_flat
tests.endpoints.roms.test_rom ‑ test_delete_roms_from_fs_flat_cleans_empty_parent
tests.endpoints.roms.test_rom ‑ test_delete_roms_from_fs_nested
tests.endpoints.roms.test_rom ‑ test_download_multi_file_rom_content
tests.endpoints.roms.test_rom ‑ test_get_all_roms
tests.endpoints.roms.test_rom ‑ test_get_rom
tests.endpoints.roms.test_rom ‑ test_get_rom_content_missing_rom_returns_404
tests.endpoints.roms.test_rom ‑ test_get_rom_content_requires_auth
tests.endpoints.roms.test_rom ‑ test_get_rom_content_single_file
tests.endpoints.roms.test_rom ‑ test_get_rom_content_stale_file_id_returns_404
tests.endpoints.roms.test_rom ‑ test_get_rom_content_valid_file_id
tests.endpoints.roms.test_rom ‑ test_update_rom
tests.endpoints.roms.test_rom ‑ test_update_rom_adds_region_tag_on_rename
tests.endpoints.roms.test_rom ‑ test_update_rom_artwork_uses_detected_extension
tests.endpoints.roms.test_rom ‑ test_update_rom_rejects_non_image_artwork
tests.endpoints.roms.test_rom ‑ test_update_rom_reparses_tags_on_fs_name_change
tests.endpoints.roms.test_rom ‑ test_update_rom_user_props_flat_payload
tests.endpoints.roms.test_rom ‑ test_update_rom_user_props_last_played_flags
tests.endpoints.roms.test_rom ‑ test_update_rom_user_props_partial_update
tests.endpoints.roms.test_rom.TestUnmatchMetadata ‑ test_update_rom_unmatch_metadata
tests.endpoints.roms.test_rom.TestUnmatchMetadata ‑ test_update_rom_unmatch_metadata_with_other_data
tests.endpoints.roms.test_rom.TestUpdateMetadataIDs ‑ test_update_rom_flashpoint_id
tests.endpoints.roms.test_rom.TestUpdateMetadataIDs ‑ test_update_rom_flashpoint_id_persists_when_handler_disabled
tests.endpoints.roms.test_rom.TestUpdateMetadataIDs ‑ test_update_rom_hasheous_id
tests.endpoints.roms.test_rom.TestUpdateMetadataIDs ‑ test_update_rom_hltb_id
tests.endpoints.roms.test_rom.TestUpdateMetadataIDs ‑ test_update_rom_igdb_id
tests.endpoints.roms.test_rom.TestUpdateMetadataIDs ‑ test_update_rom_igdb_id_persists_when_handler_disabled
tests.endpoints.roms.test_rom.TestUpdateMetadataIDs ‑ test_update_rom_launchbox_id
tests.endpoints.roms.test_rom.TestUpdateMetadataIDs ‑ test_update_rom_launchbox_id_persists_when_handler_disabled
tests.endpoints.roms.test_rom.TestUpdateMetadataIDs ‑ test_update_rom_moby_id
tests.endpoints.roms.test_rom.TestUpdateMetadataIDs ‑ test_update_rom_moby_id_persists_when_handler_disabled
tests.endpoints.roms.test_rom.TestUpdateMetadataIDs ‑ test_update_rom_ra_id
tests.endpoints.roms.test_rom.TestUpdateMetadataIDs ‑ test_update_rom_ra_id_persists_when_handler_disabled
tests.endpoints.roms.test_rom.TestUpdateMetadataIDs ‑ test_update_rom_sgdb_id
tests.endpoints.roms.test_rom.TestUpdateMetadataIDs ‑ test_update_rom_ss_id
tests.endpoints.roms.test_rom.TestUpdateMetadataIDs ‑ test_update_rom_ss_id_persists_when_handler_disabled
tests.endpoints.roms.test_rom.TestUpdateRawMetadata ‑ test_update_raw_flashpoint_metadata
tests.endpoints.roms.test_rom.TestUpdateRawMetadata ‑ test_update_raw_hasheous_metadata
tests.endpoints.roms.test_rom.TestUpdateRawMetadata ‑ test_update_raw_hltb_metadata
tests.endpoints.roms.test_rom.TestUpdateRawMetadata ‑ test_update_raw_igdb_metadata
tests.endpoints.roms.test_rom.TestUpdateRawMetadata ‑ test_update_raw_launchbox_metadata
tests.endpoints.roms.test_rom.TestUpdateRawMetadata ‑ test_update_raw_moby_metadata
tests.endpoints.roms.test_rom.TestUpdateRawMetadata ‑ test_update_raw_ss_metadata
tests.endpoints.roms.test_rom.TestUpdateRawMetadata ‑ test_update_rom_empty_raw_metadata
tests.endpoints.roms.test_rom.TestUpdateRawMetadata ‑ test_update_rom_invalid_json_raw_metadata
tests.endpoints.roms.test_rom.TestUpdateRawMetadata ‑ test_update_rom_metadata_id_and_raw_metadata
tests.endpoints.roms.test_rom.TestUpdateRawMetadata ‑ test_update_rom_multiple_metadata_ids
tests.endpoints.roms.test_rom.TestUpdateRawMetadata ‑ test_update_rom_multiple_raw_metadata
tests.endpoints.roms.test_upload ‑ test_cancel_upload_cleans_temp_files
tests.endpoints.roms.test_upload ‑ test_complete_after_cancel_returns_404
tests.endpoints.roms.test_upload ‑ test_complete_invalid_upload_id
tests.endpoints.roms.test_upload ‑ test_complete_missing_chunks_returns_400
tests.endpoints.roms.test_upload ‑ test_start_chunked_upload_platform_not_found
tests.endpoints.roms.test_upload ‑ test_start_chunked_upload_success
tests.endpoints.roms.test_upload ‑ test_upload_chunk_complete_success
tests.endpoints.roms.test_upload ‑ test_upload_chunk_forbidden_user
tests.endpoints.roms.test_upload ‑ test_upload_chunk_invalid_upload_id
tests.endpoints.roms.test_upload ‑ test_upload_chunk_oversized_returns_413
tests.endpoints.sockets.test_scan ‑ test_merging_scan_stats
tests.endpoints.sockets.test_scan ‑ test_scan_stats
tests.endpoints.sockets.test_scan.TestGetPico8CoverUrl ‑ test_returns_file_url_for_pico8_cartridge
tests.endpoints.sockets.test_scan.TestGetPico8CoverUrl ‑ test_returns_none_for_non_pico8_platform
tests.endpoints.sockets.test_scan.TestGetPico8CoverUrl ‑ test_returns_none_for_plain_p8_text_file
tests.endpoints.sockets.test_scan.TestGetPico8CoverUrl ‑ test_returns_none_for_unrelated_extension
tests.endpoints.sockets.test_scan.TestGetPico8CoverUrl ‑ test_url_contains_fs_path_and_name
tests.endpoints.sockets.test_scan.TestGetPico8CoverUrl ‑ test_url_starts_with_file_scheme
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_complete_scan_always_scans
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_comprehensive_scenarios[complete-False-None-False-True]
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_comprehensive_scenarios[complete-True-False-False-True]
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_comprehensive_scenarios[hashes-False-None-False-True]
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_comprehensive_scenarios[hashes-True-False-False-True]
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_comprehensive_scenarios[new_platforms-False-None-False-False]
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_comprehensive_scenarios[new_platforms-True-True-False-False]
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_comprehensive_scenarios[new_platforms-True-True-True-True]
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_comprehensive_scenarios[quick-False-None-False-False]
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_comprehensive_scenarios[quick-True-True-False-False]
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_comprehensive_scenarios[unmatched-True-False-False-True]
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_comprehensive_scenarios[unmatched-True-True-False-False]
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_comprehensive_scenarios[update-True-True-False-True]
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_empty_roms_ids_list
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_hashes_scan_always_scans
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_new_platforms_scan_with_existing_rom
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_new_platforms_scan_with_no_rom
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_no_scan_when_rom_id_not_in_list
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_quick_scan_with_existing_rom
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_quick_scan_with_no_rom
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_rom_id_type_conversion
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_scan_when_rom_id_in_list
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_unmatched_scan_with_identified_rom
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_unmatched_scan_with_no_rom
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_unmatched_scan_with_unmatched_rom
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_update_scan_with_identified_rom
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_update_scan_with_no_rom
tests.endpoints.sockets.test_scan.TestShouldScanRom ‑ test_update_scan_with_unmatched_rom
tests.endpoints.test_assets ‑ test_delete_saves
tests.endpoints.test_assets ‑ test_delete_states
tests.endpoints.test_assets ‑ test_get_saves_prefers_exact_matching_screenshot_filename
tests.endpoints.test_assets ‑ test_get_states_prefers_exact_matching_screenshot_filename
tests.endpoints.test_assets ‑ test_get_states_screenshot_match_is_scoped_by_user
tests.endpoints.test_client_tokens.TestClientTokenAdmin ‑ test_admin_list_all
tests.endpoints.test_client_tokens.TestClientTokenAdmin ‑ test_admin_revoke_other_user_token
tests.endpoints.test_client_tokens.TestClientTokenAdmin ‑ test_non_admin_cannot_admin_revoke
tests.endpoints.test_client_tokens.TestClientTokenAdmin ‑ test_non_admin_cannot_list_all
tests.endpoints.test_client_tokens.TestClientTokenAuth ‑ test_authenticate_with_client_token
tests.endpoints.test_client_tokens.TestClientTokenAuth ‑ test_disabled_user_rejected
tests.endpoints.test_client_tokens.TestClientTokenAuth ‑ test_expired_token_rejected
tests.endpoints.test_client_tokens.TestClientTokenAuth ‑ test_invalid_token_format
tests.endpoints.test_client_tokens.TestClientTokenAuth ‑ test_revoked_token_rejected
tests.endpoints.test_client_tokens.TestClientTokenAuth ‑ test_scope_enforcement
tests.endpoints.test_client_tokens.TestClientTokenAuth ‑ test_scope_intersection_on_demotion
tests.endpoints.test_client_tokens.TestClientTokenAuth ‑ test_scopes_subset_validation
tests.endpoints.test_client_tokens.TestClientTokenCRUD ‑ test_create_token
tests.endpoints.test_client_tokens.TestClientTokenCRUD ‑ test_create_token_invalid_expiry
tests.endpoints.test_client_tokens.TestClientTokenCRUD ‑ test_create_token_limit
tests.endpoints.test_client_tokens.TestClientTokenCRUD ‑ test_create_token_minimal
tests.endpoints.test_client_tokens.TestClientTokenCRUD ‑ test_delete_token
tests.endpoints.test_client_tokens.TestClientTokenCRUD ‑ test_delete_token_not_found
tests.endpoints.test_client_tokens.TestClientTokenCRUD ‑ test_list_tokens
tests.endpoints.test_client_tokens.TestClientTokenCRUD ‑ test_regenerate_token
tests.endpoints.test_client_tokens.TestClientTokenPairing ‑ test_exchange_case_insensitive
tests.endpoints.test_client_tokens.TestClientTokenPairing ‑ test_exchange_expired_code
tests.endpoints.test_client_tokens.TestClientTokenPairing ‑ test_exchange_invalid_code
tests.endpoints.test_client_tokens.TestClientTokenPairing ‑ test_exchange_rate_limit
tests.endpoints.test_client_tokens.TestClientTokenPairing ‑ test_exchange_replay_rejected
tests.endpoints.test_client_tokens.TestClientTokenPairing ‑ test_exchange_returns_token
tests.endpoints.test_client_tokens.TestClientTokenPairing ‑ test_pair_creates_code
tests.endpoints.test_client_tokens.TestClientTokenPairing ‑ test_pair_status_after_exchange
tests.endpoints.test_client_tokens.TestClientTokenPairing ‑ test_pair_status_pending
tests.endpoints.test_client_tokens.TestClientTokenUserIsolation ‑ test_admin_can_list_all_tokens
tests.endpoints.test_client_tokens.TestClientTokenUserIsolation ‑ test_cannot_delete_other_users_token
tests.endpoints.test_client_tokens.TestClientTokenUserIsolation ‑ test_cannot_regenerate_other_users_token
tests.endpoints.test_client_tokens.TestClientTokenUserIsolation ‑ test_list_only_own_tokens
tests.endpoints.test_collection.TestAddRomsToCollection ‑ test_adds_multiple_roms
tests.endpoints.test_collection.TestAddRomsToCollection ‑ test_adds_roms_to_empty_collection
tests.endpoints.test_collection.TestAddRomsToCollection ‑ test_bumps_updated_at
tests.endpoints.test_collection.TestAddRomsToCollection ‑ test_is_idempotent_no_duplicates
tests.endpoints.test_collection.TestAddRomsToCollection ‑ test_preserves_existing_roms_when_adding_new
tests.endpoints.test_collection.TestAddRomsToCollection ‑ test_requires_auth
tests.endpoints.test_collection.TestAddRomsToCollection ‑ test_returns_403_for_other_users_collection
tests.endpoints.test_collection.TestAddRomsToCollection ‑ test_returns_404_for_missing_collection
tests.endpoints.test_collection.TestAddRomsToCollection ‑ test_silently_ignores_nonexistent_rom_ids
tests.endpoints.test_collection.TestArtworkUpload ‑ test_add_collection_artwork_uses_detected_extension
tests.endpoints.test_collection.TestArtworkUpload ‑ test_add_collection_rejects_non_image_artwork
tests.endpoints.test_collection.TestArtworkUpload ‑ test_update_collection_artwork_uses_detected_extension
tests.endpoints.test_collection.TestArtworkUpload ‑ test_update_collection_rejects_non_image_artwork
tests.endpoints.test_collection.TestAtomicBehavior ‑ test_interleaved_add_remove_stays_consistent
tests.endpoints.test_collection.TestAtomicBehavior ‑ test_sequential_adds_accumulate
tests.endpoints.test_collection.TestCreateCollection ‑ test_creates_collection
tests.endpoints.test_collection.TestCreateCollection ‑ test_creates_favorite_collection
tests.endpoints.test_collection.TestCreateCollection ‑ test_duplicate_name_returns_conflict
tests.endpoints.test_collection.TestCreateCollection ‑ test_requires_auth
tests.endpoints.test_collection.TestDeleteCollection ‑ test_cannot_delete_other_users_collection
tests.endpoints.test_collection.TestDeleteCollection ‑ test_deletes_own_collection
tests.endpoints.test_collection.TestDeleteCollection ‑ test_returns_404_for_missing_collection
tests.endpoints.test_collection.TestGetCollections ‑ test_empty_when_no_collections
tests.endpoints.test_collection.TestGetCollections ‑ test_returns_own_collections
tests.endpoints.test_collection.TestGetCollections ‑ test_returns_public_collections_from_other_users
tests.endpoints.test_collection.TestRemoveRomsFromCollection ‑ test_bumps_updated_at
tests.endpoints.test_collection.TestRemoveRomsFromCollection ‑ test_removes_only_specified_roms
tests.endpoints.test_collection.TestRemoveRomsFromCollection ‑ test_removes_rom_from_collection
tests.endpoints.test_collection.TestRemoveRomsFromCollection ‑ test_removing_absent_rom_is_a_noop
tests.endpoints.test_collection.TestRemoveRomsFromCollection ‑ test_requires_auth
tests.endpoints.test_collection.TestRemoveRomsFromCollection ‑ test_returns_403_for_other_users_collection
tests.endpoints.test_collection.TestRemoveRomsFromCollection ‑ test_returns_404_for_missing_collection
tests.endpoints.test_config ‑ test_add_exclusion_payload_shape
tests.endpoints.test_config ‑ test_add_platform_binding_payload_shape
tests.endpoints.test_config ‑ test_add_platform_version_payload_shape
tests.endpoints.test_config ‑ test_config
tests.endpoints.test_device.TestDeviceDuplicateHandling ‑ test_allow_duplicate_creates_new_device
tests.endpoints.test_device.TestDeviceDuplicateHandling ‑ test_allow_existing_returns_existing_device
tests.endpoints.test_device.TestDeviceDuplicateHandling ‑ test_allow_existing_with_reset_syncs
tests.endpoints.test_device.TestDeviceDuplicateHandling ‑ test_duplicate_hostname_platform_returns_existing
tests.endpoints.test_device.TestDeviceDuplicateHandling ‑ test_duplicate_mac_address_returns_existing
tests.endpoints.test_device.TestDeviceDuplicateHandling ‑ test_duplicate_with_allow_existing_false_returns_409
tests.endpoints.test_device.TestDeviceDuplicateHandling ‑ test_hostname_only_no_conflict_without_platform
tests.endpoints.test_device.TestDeviceDuplicateHandling ‑ test_no_conflict_without_fingerprint
tests.endpoints.test_device.TestDeviceEndpoints ‑ test_delete_device
tests.endpoints.test_device.TestDeviceEndpoints ‑ test_get_device
tests.endpoints.test_device.TestDeviceEndpoints ‑ test_get_device_not_found
tests.endpoints.test_device.TestDeviceEndpoints ‑ test_list_devices
tests.endpoints.test_device.TestDeviceEndpoints ‑ test_register_device
tests.endpoints.test_device.TestDeviceEndpoints ‑ test_register_device_minimal
tests.endpoints.test_device.TestDeviceEndpoints ‑ test_update_device
tests.endpoints.test_device.TestDeviceUserIsolation ‑ test_cannot_delete_other_users_device
tests.endpoints.test_device.TestDeviceUserIsolation ‑ test_cannot_get_other_users_device
tests.endpoints.test_device.TestDeviceUserIsolation ‑ test_cannot_update_other_users_device
tests.endpoints.test_device.TestDeviceUserIsolation ‑ test_list_devices_only_returns_own_devices
tests.endpoints.test_device.TestSyncConfigMasking ‑ test_null_sync_config_passes_through
tests.endpoints.test_device.TestSyncConfigMasking ‑ test_ssh_credentials_masked_in_response
tests.endpoints.test_device.TestSyncConfigMasking ‑ test_sync_config_without_sensitive_fields
tests.endpoints.test_heartbeat ‑ test_create_setup_platforms_creates_structure_a_when_none_exists
tests.endpoints.test_heartbeat ‑ test_create_setup_platforms_empty_list
tests.endpoints.test_heartbeat ‑ test_create_setup_platforms_handles_permission_errors
tests.endpoints.test_heartbeat ‑ test_create_setup_platforms_skips_existing_platforms
tests.endpoints.test_heartbeat ‑ test_create_setup_platforms_success
tests.endpoints.test_heartbeat ‑ test_get_setup_library_info_handles_errors
tests.endpoints.test_heartbeat ‑ test_get_setup_library_info_no_structure_detected
tests.endpoints.test_heartbeat ‑ test_get_setup_library_info_structure_a_detected
tests.endpoints.test_heartbeat ‑ test_get_setup_library_info_structure_b_detected
tests.endpoints.test_heartbeat ‑ test_heartbeat
tests.endpoints.test_heartbeat ‑ test_heartbeat_metadata
tests.endpoints.test_heartbeat ‑ test_heartbeat_metadata_unknown_source
tests.endpoints.test_heartbeat ‑ test_heartbeat_with_malformed_authorization_header[Bearer ]
tests.endpoints.test_heartbeat ‑ test_heartbeat_with_malformed_authorization_header[Foo]
tests.endpoints.test_heartbeat ‑ test_heartbeat_with_malformed_authorization_header[a b c]
tests.endpoints.test_identity ‑ test_add_user_from_admin_user[Role.ADMIN]
tests.endpoints.test_identity ‑ test_add_user_from_admin_user[Role.EDITOR]
tests.endpoints.test_identity ‑ test_add_user_from_admin_user[Role.VIEWER]
tests.endpoints.test_identity ‑ test_add_user_from_unauthorized_user[editor_user-False-201]
tests.endpoints.test_identity ‑ test_add_user_from_unauthorized_user[editor_user-True-403]
tests.endpoints.test_identity ‑ test_add_user_from_unauthorized_user[viewer_user-False-201]
tests.endpoints.test_identity ‑ test_add_user_from_unauthorized_user[viewer_user-True-403]
tests.endpoints.test_identity ‑ test_add_user_with_existing_username
tests.endpoints.test_identity ‑ test_delete_user
tests.endpoints.test_identity ‑ test_get_all_users
tests.endpoints.test_identity ‑ test_get_user
tests.endpoints.test_identity ‑ test_login_logout
tests.endpoints.test_identity ‑ test_logout_invalidates_session
tests.endpoints.test_identity ‑ test_logout_with_oidc_rp_initiated_logout
tests.endpoints.test_identity ‑ test_logout_without_oidc_returns_no_body
tests.endpoints.test_identity ‑ test_password_change_invalidates_sessions
tests.endpoints.test_identity ‑ test_update_user
tests.endpoints.test_identity ‑ test_update_user_accepts_png_avatar
tests.endpoints.test_identity ‑ test_update_user_rejects_non_image_avatar
tests.endpoints.test_identity ‑ test_update_user_ui_settings_empty_object
tests.endpoints.test_identity ‑ test_update_user_ui_settings_nested_object
tests.endpoints.test_identity ‑ test_update_user_with_invalid_ui_settings_json
tests.endpoints.test_identity ‑ test_update_user_with_non_object_ui_settings["string_value"]
tests.endpoints.test_identity ‑ test_update_user_with_non_object_ui_settings[123]
tests.endpoints.test_identity ‑ test_update_user_with_non_object_ui_settings[["array", "value"]]
tests.endpoints.test_identity ‑ test_update_user_with_non_object_ui_settings[null]
tests.endpoints.test_identity ‑ test_update_user_with_non_object_ui_settings[true]
tests.endpoints.test_identity ‑ test_update_user_with_valid_ui_settings
tests.endpoints.test_oauth ‑ test_auth_via_upass
tests.endpoints.test_oauth ‑ test_auth_via_upass_with_excess_scopes
tests.endpoints.test_oauth ‑ test_auth_via_upass_with_invalid_credentials
tests.endpoints.test_oauth ‑ test_auth_with_invalid_grant_type
tests.endpoints.test_oauth ‑ test_refresh_token_rotation_invalidates_old_token
tests.endpoints.test_oauth ‑ test_refreshing_oauth_token_basic
tests.endpoints.test_oauth ‑ test_refreshing_oauth_token_expired_refresh_token
tests.endpoints.test_oauth ‑ test_refreshing_oauth_token_with_invalid_refresh_token
tests.endpoints.test_oauth ‑ test_refreshing_oauth_token_without_refresh_token
tests.endpoints.test_platform ‑ test_get_platforms
tests.endpoints.test_play_sessions.TestPlaySessionDedup ‑ test_cross_user_same_session_no_collision
tests.endpoints.test_play_sessions.TestPlaySessionDedup ‑ test_dedup_with_null_device_and_rom
tests.endpoints.test_play_sessions.TestPlaySessionDedup ‑ test_duplicate_batch
tests.endpoints.test_play_sessions.TestPlaySessionDedup ‑ test_mixed_new_and_duplicate
tests.endpoints.test_play_sessions.TestPlaySessionDelete ‑ test_delete_nonexistent
tests.endpoints.test_play_sessions.TestPlaySessionDelete ‑ test_delete_own_session
tests.endpoints.test_play_sessions.TestPlaySessionIngest ‑ test_batch_exceeds_max
tests.endpoints.test_play_sessions.TestPlaySessionIngest ‑ test_batch_sessions
tests.endpoints.test_play_sessions.TestPlaySessionIngest ‑ test_empty_batch
tests.endpoints.test_play_sessions.TestPlaySessionIngest ‑ test_future_end_time_rejected
tests.endpoints.test_play_sessions.TestPlaySessionIngest ‑ test_single_session
tests.endpoints.test_play_sessions.TestPlaySessionIngest ‑ test_validation_end_before_start
tests.endpoints.test_play_sessions.TestPlaySessionIngest ‑ test_validation_negative_duration
tests.endpoints.test_play_sessions.TestPlaySessionIngest ‑ test_zero_duration_accepted
tests.endpoints.test_play_sessions.TestPlaySessionLenientIngest ‑ test_no_device_no_game
tests.endpoints.test_play_sessions.TestPlaySessionLenientIngest ‑ test_unknown_device_id
tests.endpoints.test_play_sessions.TestPlaySessionLenientIngest ‑ test_unknown_rom_id
tests.endpoints.test_play_sessions.TestPlaySessionQuery ‑ test_filter_by_device_id
tests.endpoints.test_play_sessions.TestPlaySessionQuery ‑ test_filter_by_rom_id
tests.endpoints.test_play_sessions.TestPlaySessionQuery ‑ test_filter_by_time_range
tests.endpoints.test_play_sessions.TestPlaySessionQuery ‑ test_pagination
tests.endpoints.test_play_sessions.TestPlaySessionQuery ‑ test_time_range_ignores_limit
tests.endpoints.test_play_sessions.TestPlaySessionRomUserUpdates ‑ test_last_played_is_max_end_time
tests.endpoints.test_play_sessions.TestPlaySessionRomUserUpdates ‑ test_last_played_updated
tests.endpoints.test_play_sessions.TestPlaySessionRomUserUpdates ‑ test_rom_user_created_if_not_exists
tests.endpoints.test_play_sessions.TestPlaySessionUserIsolation ‑ test_delete_other_users_session
tests.endpoints.test_play_sessions.TestPlaySessionUserIsolation ‑ test_get_only_own_sessions
tests.endpoints.test_play_sessions.TestPlaySessionUserIsolation ‑ test_other_users_device_nullified
tests.endpoints.test_raw ‑ test_get_raw_asset
tests.endpoints.test_saves.TestAutocleanup ‑ test_autocleanup_deletes_old_saves
tests.endpoints.test_saves.TestAutocleanup ‑ test_autocleanup_disabled_by_default
tests.endpoints.test_saves.TestAutocleanup ‑ test_autocleanup_without_slot_does_nothing
tests.endpoints.test_saves.TestConfirmDownload ‑ test_confirm_download_creates_sync_record
tests.endpoints.test_saves.TestConfirmDownload ‑ test_confirm_download_device_not_found
tests.endpoints.test_saves.TestConfirmDownload ‑ test_confirm_download_save_not_found
tests.endpoints.test_saves.TestConfirmDownload ‑ test_confirm_download_updates_device_last_seen
tests.endpoints.test_saves.TestConfirmDownload ‑ test_confirm_download_updates_existing_sync
tests.endpoints.test_saves.TestContentHashComputation ‑ test_compute_file_hash
tests.endpoints.test_saves.TestContentHashComputation ‑ test_different_content_produces_different_hash
tests.endpoints.test_saves.TestContentHashComputation ‑ test_same_content_produces_same_hash
tests.endpoints.test_saves.TestContentHashDeduplication ‑ test_duplicate_hash_returns_existing_save
tests.endpoints.test_saves.TestContentHashDeduplication ‑ test_duplicate_hash_with_overwrite_succeeds
tests.endpoints.test_saves.TestContentHashDeduplication ‑ test_non_slot_upload_no_dedup_block
tests.endpoints.test_saves.TestContentHashDeduplication ‑ test_slot_upload_includes_content_hash
tests.endpoints.test_saves.TestDatetimeTagging ‑ test_upload_with_existing_datetime_tag_replaces_it
tests.endpoints.test_saves.TestDatetimeTagging ‑ test_upload_with_slot_applies_datetime_tag
tests.endpoints.test_saves.TestDatetimeTagging ‑ test_upload_without_slot_no_datetime_tag
tests.endpoints.test_saves.TestDeviceScopeEnforcement ‑ test_get_saves_with_device_id_requires_scope
tests.endpoints.test_saves.TestDeviceScopeEnforcement ‑ test_get_single_save_with_device_id_requires_scope
tests.endpoints.test_saves.TestDeviceScopeEnforcement ‑ test_track_save_requires_scope
tests.endpoints.test_saves.TestDeviceScopeEnforcement ‑ test_untrack_save_requires_scope
tests.endpoints.test_saves.TestDeviceScopeEnforcement ‑ test_upload_save_with_device_id_requires_scope
tests.endpoints.test_saves.TestSaveConflictDetection ‑ test_conflict_response_contains_details
tests.endpoints.test_saves.TestSaveConflictDetection ‑ test_device_b_downloads_then_uploads_no_conflict
tests.endpoints.test_saves.TestSaveConflictDetection ‑ test_device_b_uploads_without_download_conflict
tests.endpoints.test_saves.TestSaveConflictDetection ‑ test_first_upload_from_device_no_sync_exists
tests.endpoints.test_saves.TestSaveConflictDetection ‑ test_first_upload_to_slot_succeeds
tests.endpoints.test_saves.TestSaveConflictDetection ‑ test_new_save_with_device_id_succeeds
tests.endpoints.test_saves.TestSaveConflictDetection ‑ test_out_of_sync_response_with_slot
tests.endpoints.test_saves.TestSaveConflictDetection ‑ test_out_of_sync_with_no_prior_device_sync
tests.endpoints.test_saves.TestSaveConflictDetection ‑ test_sync_equals_updated_at_no_conflict
tests.endpoints.test_saves.TestSaveConflictDetection ‑ test_upload_conflict_bypassed_with_overwrite
tests.endpoints.test_saves.TestSaveConflictDetection ‑ test_upload_to_slot_with_current_sync_succeeds
tests.endpoints.test_saves.TestSaveConflictDetection ‑ test_upload_without_device_id_always_succeeds
tests.endpoints.test_saves.TestSaveConflictDetection ‑ test_web_ui_uploads_then_device_with_old_sync_conflict
tests.endpoints.test_saves.TestSaveDownload ‑ test_download_save_file_missing_on_disk
tests.endpoints.test_saves.TestSaveDownload ‑ test_download_save_not_found
tests.endpoints.test_saves.TestSaveDownload ‑ test_download_save_validate_path_raises
tests.endpoints.test_saves.TestSaveDownload ‑ test_download_save_with_device_returns_file
tests.endpoints.test_saves.TestSaveDownload ‑ test_download_save_without_device_returns_file
tests.endpoints.test_saves.TestSaveDownload ‑ test_download_with_device_id_optimistic_false_no_sync_update
tests.endpoints.test_saves.TestSaveDownload ‑ test_download_with_device_id_optimistic_true_updates_sync
tests.endpoints.test_saves.TestSaveDownload ‑ test_download_with_invalid_device_id_returns_404
tests.endpoints.test_saves.TestSaveDownload ‑ test_download_without_device_scope_forbidden
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_device_syncs_surface_per_device_is_untracked
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_get_saves_lists_all_device_syncs
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_get_saves_with_device_id_no_saves
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_get_saves_with_device_id_no_sync
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_get_saves_with_device_id_synced
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_get_saves_with_invalid_device_id_returns_404
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_get_saves_without_device_id
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_get_saves_without_device_id_omits_device_syncs
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_get_single_save_lists_all_device_syncs
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_get_single_save_with_device_id
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_get_single_save_with_invalid_device_id_returns_404
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_track_save
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_track_save_device_not_found
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_track_save_never_synced_is_noop
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_track_save_not_found
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_untrack_save
tests.endpoints.test_saves.TestSaveSyncEndpoints ‑ test_untrack_save_never_synced_creates_untracked_record
tests.endpoints.test_saves.TestSaveUploadWithSync ‑ test_origin_device_persists_for_other_caller
tests.endpoints.test_saves.TestSaveUploadWithSync ‑ test_origin_device_unchanged_on_update
tests.endpoints.test_saves.TestSaveUploadWithSync ‑ test_upload_save_with_device_id
tests.endpoints.test_saves.TestSaveUploadWithSync ‑ test_upload_save_with_invalid_device_id_returns_404
tests.endpoints.test_saves.TestSaveUploadWithSync ‑ test_upload_save_with_slot
tests.endpoints.test_saves.TestSaveUploadWithSync ‑ test_upload_save_without_device_id
tests.endpoints.test_saves.TestSavesSummaryEndpoint ‑ test_get_saves_summary
tests.endpoints.test_saves.TestSavesSummaryEndpoint ‑ test_get_saves_summary_empty_rom
tests.endpoints.test_saves.TestSavesSummaryEndpoint ‑ test_get_saves_summary_latest_is_most_recent
tests.endpoints.test_saves.TestSavesSummaryEndpoint ‑ test_get_saves_summary_requires_auth
tests.endpoints.test_saves.TestSavesSummaryEndpoint ‑ test_get_saves_summary_requires_rom_id
tests.endpoints.test_saves.TestSavesSummaryEndpoint ‑ test_get_saves_summary_validates_response_schema
tests.endpoints.test_saves.TestSlotFiltering ‑ test_get_saves_with_nonexistent_slot
tests.endpoints.test_saves.TestSlotFiltering ‑ test_get_saves_with_slot_filter
tests.endpoints.test_saves.TestSlotFiltering ‑ test_get_saves_without_slot_filter
tests.endpoints.test_saves.TestSlotScopedDedupeMatrix ‑ test_different_bytes_same_slot_creates_distinct_records
tests.endpoints.test_saves.TestSlotScopedDedupeMatrix ‑ test_same_bytes_different_slots_creates_distinct_records
tests.endpoints.test_saves.TestSlotScopedDedupeMatrix ‑ test_same_bytes_same_slot_dedupes
tests.endpoints.test_saves.TestUploadHashContract ‑ test_fixture_a_round_trip_pins_hash
tests.endpoints.test_saves.TestUploadHashContract ‑ test_fixture_b_round_trip_pins_hash
tests.endpoints.test_saves.TestUploadHashContract ‑ test_fixture_c_round_trip_pins_hash
tests.endpoints.test_saves.TestUploadHashContract ‑ test_identical_repost_to_same_slot_dedupes_to_first_id
tests.endpoints.test_sync.TestNegotiateAdvanced ‑ test_complete_cancelled_session_rejected
tests.endpoints.test_sync.TestNegotiateAdvanced ‑ test_complete_failed_session_rejected
tests.endpoints.test_sync.TestNegotiateAdvanced ‑ test_negotiate_deleted_by_client_skipped
tests.endpoints.test_sync.TestNegotiateAdvanced ‑ test_negotiate_excludes_archival_null_slot_saves
tests.endpoints.test_sync.TestNegotiateAdvanced ‑ test_negotiate_matches_untagged_client_to_tagged_server_saves
tests.endpoints.test_sync.TestNegotiateAdvanced ‑ test_negotiate_server_save_not_mentioned_by_client
tests.endpoints.test_sync.TestNegotiateAdvanced ‑ test_negotiate_untracked_save_returns_noop
tests.endpoints.test_sync.TestNegotiateAdvanced ‑ test_save_upload_then_negotiate_converges
tests.endpoints.test_sync.TestNegotiateAdvanced ‑ test_three_device_sync_converges
tests.endpoints.test_sync.TestPushPullTrigger ‑ test_trigger_push_pull
tests.endpoints.test_sync.TestPushPullTrigger ‑ test_trigger_push_pull_device_not_found
tests.endpoints.test_sync.TestPushPullTrigger ‑ test_trigger_push_pull_passes_session_id
tests.endpoints.test_sync.TestPushPullTrigger ‑ test_trigger_push_pull_sync_disabled
tests.endpoints.test_sync.TestPushPullTrigger ‑ test_trigger_push_pull_wrong_mode
tests.endpoints.test_sync.TestSyncCompleteWithPlaySessions ‑ test_complete_with_play_sessions
tests.endpoints.test_sync.TestSyncCompleteWithPlaySessions ‑ test_complete_without_play_sessions_backward_compatible
tests.endpoints.test_sync.TestSyncCompleteWithPlaySessions ‑ test_play_sessions_have_sync_session_id
tests.endpoints.test_sync.TestSyncCompleteWithPlaySessions ‑ test_play_sessions_use_device_from_sync_session
tests.endpoints.test_sync.TestSyncNegotiate ‑ test_negotiate_creates_session
tests.endpoints.test_sync.TestSyncNegotiate ‑ test_negotiate_device_not_found
tests.endpoints.test_sync.TestSyncNegotiate ‑ test_negotiate_identical_hashes
tests.endpoints.test_sync.TestSyncNegotiate ‑ test_negotiate_new_client_save
tests.endpoints.test_sync.TestSyncNegotiate ‑ test_negotiate_server_has_save_client_doesnt
tests.endpoints.test_sync.TestSyncNegotiate ‑ test_negotiate_sync_disabled
tests.endpoints.test_sync.TestSyncSessions ‑ test_complete_already_completed_session
tests.endpoints.test_sync.TestSyncSessions ‑ test_complete_session
tests.endpoints.test_sync.TestSyncSessions ‑ test_complete_session_not_found
tests.endpoints.test_sync.TestSyncSessions ‑ test_get_session
tests.endpoints.test_sync.TestSyncSessions ‑ test_get_session_not_found
tests.endpoints.test_sync.TestSyncSessions ‑ test_list_sessions
tests.endpoints.test_sync.TestSyncSessions ‑ test_list_sessions_filter_by_device
tests.endpoints.test_sync.TestSyncUserIsolation ‑ test_cannot_complete_other_users_session
tests.endpoints.test_sync.TestSyncUserIsolation ‑ test_cannot_negotiate_with_other_users_device
tests.endpoints.test_sync.TestSyncUserIsolation ‑ test_sessions_only_return_own
tests.endpoints.test_tasks.TestGetTaskById ‑ test_get_task_by_id_not_found
tests.endpoints.test_tasks.TestGetTaskById ‑ test_get_task_by_id_success
tests.endpoints.test_tasks.TestGetTaskById ‑ test_get_task_by_id_unauthorized
tests.endpoints.test_tasks.TestGetTaskById ‑ test_get_task_by_id_with_exception_info
tests.endpoints.test_tasks.TestGetTasksStatus ‑ test_get_tasks_status_skips_expired_jobs
tests.endpoints.test_tasks.TestIntegration ‑ test_error_handling
tests.endpoints.test_tasks.TestIntegration ‑ test_full_workflow
tests.endpoints.test_tasks.TestListTasks ‑ test_list_tasks_empty
tests.endpoints.test_tasks.TestListTasks ‑ test_list_tasks_insufficient_scope
tests.endpoints.test_tasks.TestListTasks ‑ test_list_tasks_success
tests.endpoints.test_tasks.TestListTasks ‑ test_list_tasks_unauthorized
tests.endpoints.test_tasks.TestRunSingleTask ‑ test_run_single_task_disabled
tests.endpoints.test_tasks.TestRunSingleTask ‑ test_run_single_task_non_manual
tests.endpoints.test_tasks.TestRunSingleTask ‑ test_run_single_task_not_found
tests.endpoints.test_tasks.TestRunSingleTask ‑ test_run_single_task_success
tests.endpoints.test_tasks.TestRunSingleTask ‑ test_run_single_task_unauthorized
tests.endpoints.test_tasks.TestTaskInfoBuilding ‑ test_build_task_info_structure
tests.handler.auth.test_auth ‑ test_authenticate_user
tests.handler.auth.test_auth ‑ test_get_current_active_user_from_session
tests.handler.auth.test_auth ‑ test_get_current_active_user_from_session_bad_username
tests.handler.auth.test_auth ‑ test_get_current_active_user_from_session_disabled_user
tests.handler.auth.test_auth ‑ test_hybrid_auth_backend_basic_auth_header
tests.handler.auth.test_auth ‑ test_hybrid_auth_backend_basic_auth_header_unencoded
tests.handler.auth.test_auth ‑ test_hybrid_auth_backend_bearer_auth_header
tests.handler.auth.test_auth ‑ test_hybrid_auth_backend_bearer_invalid_token
tests.handler.auth.test_auth ‑ test_hybrid_auth_backend_empty_session_and_headers
tests.handler.auth.test_auth ‑ test_hybrid_auth_backend_invalid_scheme
tests.handler.auth.test_auth ‑ test_hybrid_auth_backend_malformed_authorization_header[Bearer ]
tests.handler.auth.test_auth ‑ test_hybrid_auth_backend_malformed_authorization_header[Foo]
tests.handler.auth.test_auth ‑ test_hybrid_auth_backend_malformed_authorization_header[a b c]
tests.handler.auth.test_auth ‑ test_hybrid_auth_backend_scope_subset
tests.handler.auth.test_auth ‑ test_hybrid_auth_backend_session
tests.handler.auth.test_auth ‑ test_hybrid_auth_backend_with_refresh_token
tests.handler.auth.test_auth ‑ test_verify_password
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_bad_signature_returns_false
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_bearer_auth_bypass
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_cookie_attributes
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_csrf_cookie_set_on_first_get
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_custom_cookie_name
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_custom_header_name
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_exempt_urls
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_existing_cookie_is_rotated_when_authenticated_user_changes
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_non_http_scope_bypass
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_post_with_bad_signature_fails
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_post_with_mismatched_but_valid_tokens_fails
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_post_with_valid_token_succeeds
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_post_without_cookie_fails
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_post_without_header_fails
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_required_urls
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_safe_methods_bypass_csrf
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_sensitive_cookies
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_token_generation_and_validation
tests.handler.auth.test_csrf_middleware.TestCSRFMiddleware ‑ test_user_id_mismatch_fails
tests.handler.auth.test_oauth ‑ test_create_oauth_token
tests.handler.auth.test_oauth ‑ test_get_current_active_user_from_bearer_token
tests.handler.auth.test_oauth ‑ test_get_current_active_user_from_bearer_token_disabled_user
tests.handler.auth.test_oauth ‑ test_get_current_active_user_from_bearer_token_expired_token
tests.handler.auth.test_oauth ‑ test_get_current_active_user_from_bearer_token_invalid_token
tests.handler.auth.test_oauth ‑ test_get_current_active_user_from_bearer_token_invalid_user
tests.handler.auth.test_oauth ‑ test_protected_route
tests.handler.auth.test_oidc ‑ test_oidc_disabled
tests.handler.auth.test_oidc ‑ test_oidc_invalid_token_signature
tests.handler.auth.test_oidc ‑ test_oidc_invalid_user_no_roles
tests.handler.auth.test_oidc ‑ test_oidc_token_unverified_email
tests.handler.auth.test_oidc ‑ test_oidc_token_without_email_verified_claim
tests.handler.auth.test_oidc ‑ test_oidc_valid_add_user[admin-role]
tests.handler.auth.test_oidc ‑ test_oidc_valid_add_user[editor-role]
tests.handler.auth.test_oidc ‑ test_oidc_valid_add_user[no-mapping]
tests.handler.auth.test_oidc ‑ test_oidc_valid_add_user[viewer-fallback]
tests.handler.auth.test_oidc ‑ test_oidc_valid_add_user[viewer-role]
tests.handler.auth.test_oidc ‑ test_oidc_valid_edit_user_role
tests.handler.auth.test_oidc ‑ test_oidc_valid_no_edit_user_role_if_claim_not_in_userinfo
tests.handler.auth.test_oidc ‑ test_oidc_valid_no_edit_user_role_if_mapping_disabled
tests.handler.auth.test_oidc ‑ test_oidc_valid_token_decoding
tests.handler.auth.test_session_middleware ‑ test_full_session_lifecycle
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_bad_signature
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_clearing
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_cookie_name
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_creation
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_data_modification
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_empty_on_first_visit
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_expiration_past
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_https_only
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_jwt_algorithm
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_max_age
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_modification
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_not_before_future
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_reading
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_same_site
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_visits_counter
tests.handler.auth.test_session_middleware.TestSessionMiddleware ‑ test_session_with_special_characters
tests.handler.database.test_device_save_sync_handler.TestDeleteSyncsForDevice ‑ test_delete_nonexistent_device_no_error
tests.handler.database.test_device_save_sync_handler.TestDeleteSyncsForDevice ‑ test_deletes_all_syncs
tests.handler.database.test_device_save_sync_handler.TestGetSync ‑ test_get_existing_sync
tests.handler.database.test_device_save_sync_handler.TestGetSync ‑ test_get_nonexistent_sync
tests.handler.database.test_device_save_sync_handler.TestGetSyncsForDeviceAndSaves ‑ test_empty_save_ids_returns_empty
tests.handler.database.test_device_save_sync_handler.TestGetSyncsForDeviceAndSaves ‑ test_returns_matching_syncs
tests.handler.database.test_device_save_sync_handler.TestGetSyncsForSaves ‑ test_empty_save_ids_returns_empty
tests.handler.database.test_device_save_sync_handler.TestGetSyncsForSaves ‑ test_filters_to_requested_saves
tests.handler.database.test_device_save_sync_handler.TestGetSyncsForSaves ‑ test_returns_syncs_across_devices_with_name
tests.handler.database.test_device_save_sync_handler.TestOriginDeviceCascade ‑ test_origin_device_id_nulled_on_device_delete
tests.handler.database.test_device_save_sync_handler.TestSetUntracked ‑ test_set_tracked_nonexistent_returns_none
tests.handler.database.test_device_save_sync_handler.TestSetUntracked ‑ test_set_tracked_on_existing
tests.handler.database.test_device_save_sync_handler.TestSetUntracked ‑ test_set_untracked_creates_new_record
tests.handler.database.test_device_save_sync_handler.TestSetUntracked ‑ test_set_untracked_on_existing
tests.handler.database.test_device_save_sync_handler.TestUpsertSync ‑ test_creates_new_sync
tests.handler.database.test_device_save_sync_handler.TestUpsertSync ‑ test_updates_existing_sync
tests.handler.database.test_device_save_sync_handler.TestUpsertSync ‑ test_upsert_clears_untracked
tests.handler.database.test_device_save_sync_handler.TestUpsertSync ‑ test_upsert_with_custom_timestamp
tests.handler.database.test_saves_handler.TestDBSavesHandlerGetSaveByContentHash ‑ test_returns_none_when_slot_does_not_match
tests.handler.database.test_saves_handler.TestDBSavesHandlerGetSaveByContentHash ‑ test_returns_row_matching_slot_when_multiple_slots_share_hash
tests.handler.database.test_saves_handler.TestDBSavesHandlerGetSaveByContentHash ‑ test_slot_none_finds_row_with_concrete_slot
tests.handler.database.test_saves_handler.TestDBSavesHandlerGetSavesAfterId ‑ test_after_id_excludes_anchor_row

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results (mariadb)

1561 tests found (test 683 to 1313)

There are 1561 tests, see "Raw output" for the list of tests 683 to 1313.
Raw output
tests.handler.database.test_saves_handler.TestDBSavesHandlerGetSavesAfterId ‑ test_paginates_in_order_and_terminates
tests.handler.database.test_saves_handler.TestDBSavesHandlerPlatformFiltering ‑ test_get_save_by_filename_with_platform_filter
tests.handler.database.test_saves_handler.TestDBSavesHandlerPlatformFiltering ‑ test_get_save_by_id_with_platform_context
tests.handler.database.test_saves_handler.TestDBSavesHandlerPlatformFiltering ‑ test_get_saves_with_nonexistent_platform
tests.handler.database.test_saves_handler.TestDBSavesHandlerPlatformFiltering ‑ test_get_saves_with_platform_filter
tests.handler.database.test_saves_handler.TestDBSavesHandlerPlatformFiltering ‑ test_get_saves_with_rom_id_and_platform_filter
tests.handler.database.test_saves_handler.TestDBSavesHandlerPlatformFiltering ‑ test_get_saves_without_platform_filter
tests.handler.database.test_saves_handler.TestDBSavesHandlerPlatformFiltering ‑ test_multiple_saves_same_platform
tests.handler.database.test_saves_handler.TestDBSavesHandlerPlatformFiltering ‑ test_platform_filtering_relationship_integrity
tests.handler.database.test_saves_handler.TestDBSavesHandlerPlatformFiltering ‑ test_platform_filtering_with_different_emulators
tests.handler.database.test_saves_handler.TestDBSavesHandlerSlotFiltering ‑ test_get_saves_order_by
tests.handler.database.test_saves_handler.TestDBSavesHandlerSlotFiltering ‑ test_get_saves_with_null_slot_filter
tests.handler.database.test_saves_handler.TestDBSavesHandlerSlotFiltering ‑ test_get_saves_with_slot_filter
tests.handler.database.test_saves_handler.TestDBSavesHandlerSlotNotNullFilter ‑ test_slot_not_null_false_returns_both
tests.handler.database.test_saves_handler.TestDBSavesHandlerSlotNotNullFilter ‑ test_slot_not_null_true_composes_with_slot_value
tests.handler.database.test_saves_handler.TestDBSavesHandlerSlotNotNullFilter ‑ test_slot_not_null_true_excludes_null_slot
tests.handler.database.test_saves_handler.TestDBSavesHandlerSummary ‑ test_get_saves_summary_basic
tests.handler.database.test_saves_handler.TestDBSavesHandlerSummary ‑ test_get_saves_summary_count_accuracy
tests.handler.database.test_saves_handler.TestDBSavesHandlerSummary ‑ test_get_saves_summary_empty_rom
tests.handler.database.test_saves_handler.TestDBSavesHandlerSummary ‑ test_get_saves_summary_latest_per_slot
tests.handler.database.test_states_handler.TestDBStatesHandlerPlatformFiltering ‑ test_get_state_by_filename_with_platform_filter
tests.handler.database.test_states_handler.TestDBStatesHandlerPlatformFiltering ‑ test_get_state_by_id_with_platform_context
tests.handler.database.test_states_handler.TestDBStatesHandlerPlatformFiltering ‑ test_get_states_with_nonexistent_platform
tests.handler.database.test_states_handler.TestDBStatesHandlerPlatformFiltering ‑ test_get_states_with_platform_filter
tests.handler.database.test_states_handler.TestDBStatesHandlerPlatformFiltering ‑ test_get_states_with_rom_id_and_platform_filter
tests.handler.database.test_states_handler.TestDBStatesHandlerPlatformFiltering ‑ test_get_states_without_platform_filter
tests.handler.database.test_states_handler.TestDBStatesHandlerPlatformFiltering ‑ test_multiple_states_same_platform
tests.handler.database.test_states_handler.TestDBStatesHandlerPlatformFiltering ‑ test_platform_filtering_relationship_integrity
tests.handler.database.test_states_handler.TestDBStatesHandlerPlatformFiltering ‑ test_platform_filtering_with_different_emulators
tests.handler.database.test_sync_sessions_handler.TestCancelActiveSessions ‑ test_cancels_active_sessions
tests.handler.database.test_sync_sessions_handler.TestCancelActiveSessions ‑ test_does_not_cancel_completed
tests.handler.database.test_sync_sessions_handler.TestCompleteSession ‑ test_marks_completed_with_counts
tests.handler.database.test_sync_sessions_handler.TestCreateSession ‑ test_creates_pending_session
tests.handler.database.test_sync_sessions_handler.TestFailSession ‑ test_marks_failed_with_error
tests.handler.database.test_sync_sessions_handler.TestFailSession ‑ test_marks_failed_without_error
tests.handler.database.test_sync_sessions_handler.TestGetActiveSession ‑ test_does_not_return_completed_session
tests.handler.database.test_sync_sessions_handler.TestGetActiveSession ‑ test_no_active_session
tests.handler.database.test_sync_sessions_handler.TestGetActiveSession ‑ test_returns_in_progress_session
tests.handler.database.test_sync_sessions_handler.TestGetActiveSession ‑ test_returns_pending_session
tests.handler.database.test_sync_sessions_handler.TestGetSession ‑ test_get_existing_session
tests.handler.database.test_sync_sessions_handler.TestGetSession ‑ test_get_nonexistent_session
tests.handler.database.test_sync_sessions_handler.TestGetSession ‑ test_get_session_wrong_user
tests.handler.database.test_sync_sessions_handler.TestGetSessions ‑ test_filter_by_device
tests.handler.database.test_sync_sessions_handler.TestGetSessions ‑ test_filter_by_status
tests.handler.database.test_sync_sessions_handler.TestGetSessions ‑ test_list_sessions_for_user
tests.handler.database.test_sync_sessions_handler.TestGetSessions ‑ test_respects_limit
tests.handler.database.test_sync_sessions_handler.TestGetSessions ‑ test_user_isolation
tests.handler.database.test_sync_sessions_handler.TestIncrementOperationsCompleted ‑ test_increments_counter
tests.handler.database.test_sync_sessions_handler.TestIncrementOperationsCompleted ‑ test_noop_on_nonexistent_session
tests.handler.database.test_sync_sessions_handler.TestNoResultFoundOnMissingSession ‑ test_complete_session_raises
tests.handler.database.test_sync_sessions_handler.TestNoResultFoundOnMissingSession ‑ test_fail_session_raises
tests.handler.database.test_sync_sessions_handler.TestNoResultFoundOnMissingSession ‑ test_update_session_raises
tests.handler.filesystem.test_assets_handler.TestComputeContentHash ‑ test_missing_file_returns_none
tests.handler.filesystem.test_assets_handler.TestComputeContentHash ‑ test_non_zip_returns_raw_md5
tests.handler.filesystem.test_assets_handler.TestComputeContentHash ‑ test_zip_dispatches_to_per_entry_hash
tests.handler.filesystem.test_assets_handler.TestComputeContentHash ‑ test_zip_hash_pinned_mixed
tests.handler.filesystem.test_assets_handler.TestComputeContentHash ‑ test_zip_hash_pinned_nested_switch_shape
tests.handler.filesystem.test_assets_handler.TestComputeContentHash ‑ test_zip_hash_pinned_single_entry
tests.handler.filesystem.test_assets_handler.TestFSAssetsHandler ‑ test_build_asset_file_path_internal_method
tests.handler.filesystem.test_assets_handler.TestFSAssetsHandler ‑ test_build_asset_file_path_without_emulator
tests.handler.filesystem.test_assets_handler.TestFSAssetsHandler ‑ test_build_avatar_path
tests.handler.filesystem.test_assets_handler.TestFSAssetsHandler ‑ test_build_saves_file_path_with_emulator
tests.handler.filesystem.test_assets_handler.TestFSAssetsHandler ‑ test_build_saves_file_path_without_emulator
tests.handler.filesystem.test_assets_handler.TestFSAssetsHandler ‑ test_build_screenshots_file_path
tests.handler.filesystem.test_assets_handler.TestFSAssetsHandler ‑ test_build_states_file_path_with_emulator
tests.handler.filesystem.test_assets_handler.TestFSAssetsHandler ‑ test_build_states_file_path_without_emulator
tests.handler.filesystem.test_assets_handler.TestFSAssetsHandler ‑ test_different_users_have_different_paths
tests.handler.filesystem.test_assets_handler.TestFSAssetsHandler ‑ test_emulator_parameter_handling
tests.handler.filesystem.test_assets_handler.TestFSAssetsHandler ‑ test_init_uses_assets_base_path
tests.handler.filesystem.test_assets_handler.TestFSAssetsHandler ‑ test_integration_with_real_user_fixture
tests.handler.filesystem.test_assets_handler.TestFSAssetsHandler ‑ test_paths_are_relative_to_base_path
tests.handler.filesystem.test_assets_handler.TestFSAssetsHandler ‑ test_rom_id_conversion_to_string
tests.handler.filesystem.test_assets_handler.TestFSAssetsHandler ‑ test_user_folder_path
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_async_concurrency
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_atomic_write_rollback
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_concurrent_directory_operations
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_copy_file_allow_link_falls_back_to_copy_on_exdev
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_copy_file_allow_link_false_does_real_copy
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_copy_file_allow_link_true_hardlinks
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_copy_file_does_not_hardlink_by_default
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_copy_file_nonexistent_source
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_empty_path_validation
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_exclude_single_files
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_exclude_single_files_multi_dot
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_file_exists
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_file_exists_directory
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_get_file_name_with_no_extension
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_get_file_name_with_no_tags
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_get_file_size
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_get_file_size_nonexistent
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_init_creates_base_directory
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_init_resolves_path
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_list_directories
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_list_directories_nonexistent
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_list_files
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_list_files_nonexistent
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_make_directory
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_make_directory_exists
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_make_directory_file_exists
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_make_directory_nested
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_move_file
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_move_file_nonexistent
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_move_file_to_nested_path
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_parse_file_extension
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_read_file
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_read_file_nonexistent
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_remove_directory
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_remove_directory_nonexistent
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_remove_file
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_remove_file_nonexistent
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_sanitize_filename_invalid
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_sanitize_filename_path_traversal
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_sanitize_filename_too_long
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_sanitize_filename_valid
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_stream_file
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_stream_file_nonexistent
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_validate_path_absolute
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_validate_path_traversal_attack
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_validate_path_valid
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_write_file_binary_io
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_write_file_bytes
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_write_file_nested_path
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_write_file_no_filename
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_write_file_streamed
tests.handler.filesystem.test_base_handler.TestFSHandler ‑ test_write_file_upload_file
tests.handler.filesystem.test_base_handler.TestFSHandlerInit ‑ test_raises_on_mkdir_failure
tests.handler.filesystem.test_firmware_handler.TestFSFirmwareHandler ‑ test_calculate_file_hashes
tests.handler.filesystem.test_firmware_handler.TestFSFirmwareHandler ‑ test_calculate_file_hashes_different_files
tests.handler.filesystem.test_firmware_handler.TestFSFirmwareHandler ‑ test_calculate_file_hashes_nonexistent_file
tests.handler.filesystem.test_firmware_handler.TestFSFirmwareHandler ‑ test_exclude_single_files_integration
tests.handler.filesystem.test_firmware_handler.TestFSFirmwareHandler ‑ test_file_operations_with_actual_structure
tests.handler.filesystem.test_firmware_handler.TestFSFirmwareHandler ‑ test_firmware_path_construction_structure_a
tests.handler.filesystem.test_firmware_handler.TestFSFirmwareHandler ‑ test_firmware_path_construction_structure_b
tests.handler.filesystem.test_firmware_handler.TestFSFirmwareHandler ‑ test_get_firmware
tests.handler.filesystem.test_firmware_handler.TestFSFirmwareHandler ‑ test_get_firmware_nonexistent_platform
tests.handler.filesystem.test_firmware_handler.TestFSFirmwareHandler ‑ test_init_uses_library_base_path
tests.handler.filesystem.test_firmware_handler.TestFSFirmwareHandler ‑ test_integration_with_base_handler_methods
tests.handler.filesystem.test_firmware_handler.TestFSFirmwareHandler ‑ test_multiple_platform_handling
tests.handler.filesystem.test_firmware_handler.TestFSFirmwareHandler ‑ test_stream_file_with_actual_files
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_actual_directory_operations
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_add_platform_creates_directory
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_add_platform_normal_structure
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_detect_library_structure_b_takes_priority_over_a
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_detect_library_structure_empty_library
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_detect_library_structure_none
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_detect_library_structure_structure_a
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_detect_library_structure_structure_b
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_edge_cases_and_error_handling
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_exclude_platforms_empty_list
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_exclude_platforms_filters_excluded_platforms
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_exclude_platforms_no_excluded_config
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_get_platform_fs_structure_custom_folder_name
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_get_platform_fs_structure_structure_a
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_get_platform_fs_structure_structure_b
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_get_platforms_calls_list_directories_with_correct_path
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_get_platforms_calls_list_directories_with_empty_path
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_get_platforms_directory_structure_a
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_get_platforms_directory_structure_b
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_get_platforms_excludes_excluded_platforms
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_get_platforms_returns_existing_platforms
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_init_uses_library_base_path
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_integration_with_base_handler_methods
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_multiple_platforms_handling
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_path_construction_consistency
tests.handler.filesystem.test_platforms_handler.TestFSPlatformsHandler ‑ test_platform_slug_handling_with_special_characters
tests.handler.filesystem.test_resources_handler.TestCheckContentType ‑ test_bom_still_matches
tests.handler.filesystem.test_resources_handler.TestCheckContentType ‑ test_case_insensitive
tests.handler.filesystem.test_resources_handler.TestCheckContentType ‑ test_empty_header
tests.handler.filesystem.test_resources_handler.TestCheckContentType ‑ test_leading_whitespace_still_matches
tests.handler.filesystem.test_resources_handler.TestCheckContentType ‑ test_missing_header
tests.handler.filesystem.test_resources_handler.TestCheckContentType ‑ test_valid_image_prefix
tests.handler.filesystem.test_resources_handler.TestCheckContentType ‑ test_valid_image_with_charset
tests.handler.filesystem.test_resources_handler.TestCheckContentType ‑ test_valid_octet_stream
tests.handler.filesystem.test_resources_handler.TestCheckContentType ‑ test_valid_pdf
tests.handler.filesystem.test_resources_handler.TestCheckContentType ‑ test_wrong_content_type
tests.handler.filesystem.test_resources_handler.TestContentTypeEssence ‑ test_empty_string
tests.handler.filesystem.test_resources_handler.TestContentTypeEssence ‑ test_force_download
tests.handler.filesystem.test_resources_handler.TestContentTypeEssence ‑ test_leading_whitespace
tests.handler.filesystem.test_resources_handler.TestContentTypeEssence ‑ test_mixed_case_with_params
tests.handler.filesystem.test_resources_handler.TestContentTypeEssence ‑ test_none_like_empty
tests.handler.filesystem.test_resources_handler.TestContentTypeEssence ‑ test_octet_stream
tests.handler.filesystem.test_resources_handler.TestContentTypeEssence ‑ test_only_whitespace
tests.handler.filesystem.test_resources_handler.TestContentTypeEssence ‑ test_simple_mime_type
tests.handler.filesystem.test_resources_handler.TestContentTypeEssence ‑ test_trailing_whitespace
tests.handler.filesystem.test_resources_handler.TestContentTypeEssence ‑ test_uppercase_normalized_to_lower
tests.handler.filesystem.test_resources_handler.TestContentTypeEssence ‑ test_utf8_bom_prefix
tests.handler.filesystem.test_resources_handler.TestContentTypeEssence ‑ test_utf8_bom_with_params
tests.handler.filesystem.test_resources_handler.TestContentTypeEssence ‑ test_whitespace_around_semicolon
tests.handler.filesystem.test_resources_handler.TestContentTypeEssence ‑ test_with_charset_parameter
tests.handler.filesystem.test_resources_handler.TestContentTypeEssence ‑ test_with_multiple_parameters
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_build_artwork_path
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_build_artwork_path_different_extensions
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_cover_exists_no_cover
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_cover_exists_with_existing_covers
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_cover_size_enum_values
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_entity_types_handling
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_error_handling_edge_cases
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_existing_resources_structure
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_cover_no_entity
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_cover_no_url
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_cover_path_no_cover
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_cover_path_with_existing_cover
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_cover_with_overwrite
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_cover_with_url_no_overwrite
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_manual_no_url
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_manual_path_no_manual
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_manual_with_overwrite
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_manual_with_url_no_overwrite
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_platform_resources_path
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_platform_resources_path_different_ids
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_ra_badges_path
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_ra_badges_path_different_ids
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_ra_resources_path
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_ra_resources_path_different_ids
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_rom_screenshots_no_urls
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_rom_screenshots_with_urls
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_screenshot_path
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_get_screenshot_path_different_indices
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_init_uses_resources_base_path
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_integration_with_base_handler_methods
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_manual_exists_no_manual
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_path_construction_consistency
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_remove_cover_no_entity
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_remove_cover_with_entity
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_resize_cover_to_small_high_resolution
tests.handler.filesystem.test_resources_handler.TestFSResourcesHandler ‑ test_resize_cover_to_small_low_resolution
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_corrupted_header_data
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_empty_file
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_file_too_short_for_magic
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_invalid_magic
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_max_sha1
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_multiple_different_hashes
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_nonexistent_file
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_off_by_one_header_sizes
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_permission_error
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_real_header
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_sha1_format
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_truncated_header
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_unknown_version
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_v1_rejected
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_v2_rejected
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_v3_rejected
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_v4_rejected
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_v5_valid
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_version_boundary_cases
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_with_extra_metadata
tests.handler.filesystem.test_roms_handler.TestExtractCHDHash ‑ test_extract_chd_hash_zero_sha1
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_actual_file_hash_calculation
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_build_rom_file_single_file
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_build_rom_file_with_category
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_compressed_file_handling
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_exclude_multi_roms_case_insensitive
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_exclude_multi_roms_filters_excluded
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_exclude_multi_roms_ignores_whitespace
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_exclude_multi_roms_no_exclusions
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_exclude_multi_roms_wildcard_patterns
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_exclude_single_files_integration
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_file_operations_with_actual_structure
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_rom_files_archive_computes_ra_hash_for_cartridge_platform
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_rom_files_archive_skips_ra_hash_for_disc_platform
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_rom_files_empty_zip_falls_back_to_raw_bytes
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_rom_files_malformed_zip_falls_back_to_raw_bytes
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_rom_files_multi_rom
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_rom_files_multi_rom_multi_dot_exclusion
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_rom_files_single_rom
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_rom_files_tar_gz_composite_hash_compound_ext
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_rom_files_with_chd_v5_uses_internal_hash
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_rom_files_with_non_v5_chd_fallback_to_std_hashing
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_rom_files_zip_composite_hash_sorted_order
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_rom_files_zip_ordering_invariant
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_rom_files_zip_with_only_excluded_entries_falls_back
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_roms
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_roms_fs_structure_structure_a
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_get_roms_fs_structure_structure_b
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_init_uses_library_base_path
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_integration_with_base_handler_methods
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_multi_rom_directory_handling
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_parse_tags_complex_tags
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_parse_tags_no_tags
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_parse_tags_regions_and_languages
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_parse_tags_version
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_platform_specific_behavior
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_rename_fs_rom_different_name_target_exists
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_rename_fs_rom_same_name
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_rename_fs_rom_successful_rename
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_rom_fs_structure_consistency
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_stream_file_with_actual_roms
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_tag_parsing_edge_cases
tests.handler.filesystem.test_roms_handler.TestFSRomsHandler ‑ test_top_level_files_only_in_main_hash
tests.handler.filesystem.test_sync_handler.TestFSSyncHandler ‑ test_build_conflicts_path
tests.handler.filesystem.test_sync_handler.TestFSSyncHandler ‑ test_build_incoming_path
tests.handler.filesystem.test_sync_handler.TestFSSyncHandler ‑ test_build_incoming_path_with_platform
tests.handler.filesystem.test_sync_handler.TestFSSyncHandler ‑ test_build_outgoing_path
tests.handler.filesystem.test_sync_handler.TestFSSyncHandler ‑ test_build_outgoing_path_with_platform
tests.handler.filesystem.test_sync_handler.TestFSSyncHandler ‑ test_compute_file_hash
tests.handler.filesystem.test_sync_handler.TestFSSyncHandler ‑ test_compute_file_hash_different_content
tests.handler.filesystem.test_sync_handler.TestFSSyncHandler ‑ test_ensure_device_directories
tests.handler.filesystem.test_sync_handler.TestFSSyncHandler ‑ test_list_incoming_files
tests.handler.filesystem.test_sync_handler.TestFSSyncHandler ‑ test_list_incoming_files_empty
tests.handler.filesystem.test_sync_handler.TestFSSyncHandler ‑ test_remove_incoming_file
tests.handler.filesystem.test_sync_handler.TestFSSyncHandler ‑ test_remove_incoming_file_nonexistent
tests.handler.filesystem.test_sync_handler.TestFSSyncHandler ‑ test_remove_incoming_file_outside_base_raises
tests.handler.filesystem.test_sync_handler.TestFSSyncHandler ‑ test_write_outgoing_file
tests.handler.filesystem.test_sync_handler.TestFSSyncHandlerLazyFactory ‑ test_factory_raises_at_call_time_when_unwritable
tests.handler.metadata.test_base_handler.TestBaseRomTypedDict ‑ test_baserom_optional_fields
tests.handler.metadata.test_base_handler.TestConstants ‑ test_key_uniqueness
tests.handler.metadata.test_base_handler.TestConstants ‑ test_redis_keys_format
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_mame_format_found
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_mame_format_not_found
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_mask_sensitive_values_authorization_bearer
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_mask_sensitive_values_client_keys
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_mask_sensitive_values_preserves_other_keys
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_mask_sensitive_values_retroachievements_keys
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_mask_sensitive_values_short_values
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_normalize_cover_url_empty
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_normalize_cover_url_with_https
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_normalize_cover_url_with_url
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_normalize_search_term_delegates
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_ps1_serial_format
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_ps1_serial_format_fallback
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_ps2_opl_format_found
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_ps2_opl_format_not_found
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_ps2_serial_format
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_psp_serial_format
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_sony_serial_format_found
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_sony_serial_format_not_found
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_switch_productid_format_found
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_switch_titledb_format_cache_exists
tests.handler.metadata.test_base_handler.TestMetadataHandlerMethods ‑ test_switch_titledb_format_not_found
tests.handler.metadata.test_base_handler.TestNormalizeSearchTerm ‑ test_basic_normalization
tests.handler.metadata.test_base_handler.TestNormalizeSearchTerm ‑ test_caching_behavior
tests.handler.metadata.test_base_handler.TestNormalizeSearchTerm ‑ test_empty_string
tests.handler.metadata.test_base_handler.TestNormalizeSearchTerm ‑ test_normalize_spaces
tests.handler.metadata.test_base_handler.TestNormalizeSearchTerm ‑ test_preserve_articles_flag
tests.handler.metadata.test_base_handler.TestNormalizeSearchTerm ‑ test_preserve_punctuation_flag
tests.handler.metadata.test_base_handler.TestNormalizeSearchTerm ‑ test_remove_leading_articles
tests.handler.metadata.test_base_handler.TestNormalizeSearchTerm ‑ test_remove_punctuation
tests.handler.metadata.test_base_handler.TestNormalizeSearchTerm ‑ test_remove_trailing_articles
tests.handler.metadata.test_base_handler.TestNormalizeSearchTerm ‑ test_underscore_replacement
tests.handler.metadata.test_base_handler.TestNormalizeSearchTerm ‑ test_unicode_normalization
tests.handler.metadata.test_base_handler.TestNormalizeSearchTerm ‑ test_whitespace_only
tests.handler.metadata.test_base_handler.TestRegexPatterns ‑ test_article_patterns
tests.handler.metadata.test_base_handler.TestRegexPatterns ‑ test_ps2_opl_regex
tests.handler.metadata.test_base_handler.TestRegexPatterns ‑ test_sony_serial_regex
tests.handler.metadata.test_base_handler.TestRegexPatterns ‑ test_space_patterns
tests.handler.metadata.test_base_handler.TestRegexPatterns ‑ test_switch_product_id_regex
tests.handler.metadata.test_base_handler.TestRegexPatterns ‑ test_switch_titledb_regex
tests.handler.metadata.test_base_handler.TestRestoreSensitiveQueryParams ‑ test_appends_to_url_with_no_query
tests.handler.metadata.test_base_handler.TestRestoreSensitiveQueryParams ‑ test_encodes_special_characters_in_values
tests.handler.metadata.test_base_handler.TestRestoreSensitiveQueryParams ‑ test_overwrite_is_case_insensitive
tests.handler.metadata.test_base_handler.TestRestoreSensitiveQueryParams ‑ test_overwrites_existing_same_key_no_duplicates
tests.handler.metadata.test_base_handler.TestRestoreSensitiveQueryParams ‑ test_preserves_existing_non_conflicting_params
tests.handler.metadata.test_base_handler.TestRestoreSensitiveQueryParams ‑ test_preserves_other_url_components
tests.handler.metadata.test_base_handler.TestRestoreSensitiveQueryParams ‑ test_strip_then_restore_roundtrip
tests.handler.metadata.test_base_handler.TestStripSensitiveQueryParams ‑ test_blank_values_preserved
tests.handler.metadata.test_base_handler.TestStripSensitiveQueryParams ‑ test_case_insensitive_key_matching
tests.handler.metadata.test_base_handler.TestStripSensitiveQueryParams ‑ test_custom_sensitive_keys_override
tests.handler.metadata.test_base_handler.TestStripSensitiveQueryParams ‑ test_preserves_non_sensitive_params
tests.handler.metadata.test_base_handler.TestStripSensitiveQueryParams ‑ test_preserves_other_url_components
tests.handler.metadata.test_base_handler.TestStripSensitiveQueryParams ‑ test_removes_known_sensitive_keys
tests.handler.metadata.test_base_handler.TestStripSensitiveQueryParams ‑ test_url_with_no_query
tests.handler.metadata.test_base_handler.TestStripSensitiveQueryParams ‑ test_url_with_no_sensitive_params
tests.handler.metadata.test_base_handler.TestUniversalPlatformSlug ‑ test_enum_contains_expected_platforms
tests.handler.metadata.test_base_handler.TestUniversalPlatformSlug ‑ test_enum_values_are_strings
tests.handler.metadata.test_base_handler.TestUniversalPlatformSlug ‑ test_specific_platform_slugs
tests.handler.metadata.test_gamelist_handler ‑ test_parse_gamelist_xml_includes_folder_entries
tests.handler.metadata.test_gamelist_handler ‑ test_parse_gamelist_xml_keeps_game_entries
tests.handler.metadata.test_gamelist_handler.TestGamelistHandler ‑ test_parse_gamelist_with_es_de_alternative_emulator_sibling
tests.handler.metadata.test_gamelist_handler.TestGamelistHandler ‑ test_parse_gamelist_with_malformed_alternative_emulator_tag
tests.handler.metadata.test_igdb_handler.TestRegionalTwinPlatformHelpers ‑ test_build_where_single_platform_is_unparenthesized
tests.handler.metadata.test_igdb_handler.TestRegionalTwinPlatformHelpers ‑ test_build_where_twin_platform_is_an_or_group
tests.handler.metadata.test_igdb_handler.TestRegionalTwinPlatformHelpers ‑ test_non_twin_platform_has_no_twin
tests.handler.metadata.test_igdb_handler.TestRegionalTwinPlatformHelpers ‑ test_twin_pairs_are_bidirectional
tests.handler.metadata.test_igdb_handler.TestSearchRomGameTypeFilter ‑ test_expanded_search_uses_all_results_not_just_first
tests.handler.metadata.test_igdb_handler.TestSearchRomGameTypeFilter ‑ test_standalone_expansion_included_in_game_type_filter
tests.handler.metadata.test_igdb_handler.TestSearchRomLocalizedNames ‑ test_alt_name_match_in_expanded_search
tests.handler.metadata.test_igdb_handler.TestSearchRomLocalizedNames ‑ test_alt_name_match_in_primary_games_search
tests.handler.metadata.test_igdb_handler.TestSearchRomLocalizedNames ‑ test_localization_name_match_in_expanded_search
tests.handler.metadata.test_igdb_handler.TestSearchRomLocalizedNames ‑ test_primary_english_name_still_matches
tests.handler.metadata.test_igdb_handler.TestSearchRomLocalizedNames ‑ test_primary_name_wins_over_other_games_alt_name
tests.handler.metadata.test_igdb_handler.TestSearchRomRegionalTwinPlatforms ‑ test_nes_search_matches_famicom_only_game
tests.handler.metadata.test_igdb_handler.TestSearchRomRegionalTwinPlatforms ‑ test_non_twin_platform_filter_is_single_platform
tests.handler.metadata.test_igdb_handler.TestSearchRomRegionalTwinPlatforms ‑ test_snes_search_matches_super_famicom_only_game
tests.handler.metadata.test_igdb_handler.TestSearchRomRegionalTwinPlatforms ‑ test_super_famicom_search_matches_snes_only_game
tests.handler.metadata.test_launchbox_handler.TestBuildLaunchboxMetadata ‑ test_companies_deduplicated
tests.handler.metadata.test_launchbox_handler.TestBuildLaunchboxMetadata ‑ test_cooperative_from_playmode
tests.handler.metadata.test_launchbox_handler.TestBuildLaunchboxMetadata ‑ test_esrb_stripped
tests.handler.metadata.test_launchbox_handler.TestBuildLaunchboxMetadata ‑ test_images_passed_through
tests.handler.metadata.test_launchbox_handler.TestBuildLaunchboxMetadata ‑ test_local_only
tests.handler.metadata.test_launchbox_handler.TestBuildLaunchboxMetadata ‑ test_local_takes_precedence_over_remote
tests.handler.metadata.test_launchbox_handler.TestBuildLaunchboxMetadata ‑ test_release_date_parsed
tests.handler.metadata.test_launchbox_handler.TestBuildLaunchboxMetadata ‑ test_remote_only
tests.handler.metadata.test_launchbox_handler.TestBuildLaunchboxMetadata ‑ test_youtube_video_id_extracted
tests.handler.metadata.test_launchbox_handler.TestBuildRom ‑ test_launchbox_id_set
tests.handler.metadata.test_launchbox_handler.TestBuildRom ‑ test_local_name_overrides_remote
tests.handler.metadata.test_launchbox_handler.TestBuildRom ‑ test_name_falls_back_to_remote
tests.handler.metadata.test_launchbox_handler.TestBuildRom ‑ test_name_from_local_title
tests.handler.metadata.test_launchbox_handler.TestBuildRom ‑ test_no_media_req_yields_empty_media
tests.handler.metadata.test_launchbox_handler.TestCoalesce ‑ test_all_none_returns_none
tests.handler.metadata.test_launchbox_handler.TestCoalesce ‑ test_returns_first_non_empty
tests.handler.metadata.test_launchbox_handler.TestCoalesce ‑ test_skips_blank_string
tests.handler.metadata.test_launchbox_handler.TestCoalesce ‑ test_skips_none
tests.handler.metadata.test_launchbox_handler.TestCoalesce ‑ test_strips_result
tests.handler.metadata.test_launchbox_handler.TestGetPlatform ‑ test_case_insensitive
tests.handler.metadata.test_launchbox_handler.TestGetPlatform ‑ test_known_slug
tests.handler.metadata.test_launchbox_handler.TestGetPlatform ‑ test_slug_strips_whitespace
tests.handler.metadata.test_launchbox_handler.TestGetPlatform ‑ test_slug_with_dashes_normalized
tests.handler.metadata.test_launchbox_handler.TestGetPlatform ‑ test_unknown_slug_returns_none_id
tests.handler.metadata.test_launchbox_handler.TestGetVideo ‑ test_falls_back_to_title_stem
tests.handler.metadata.test_launchbox_handler.TestGetVideo ‑ test_finds_mp4_by_fs_stem
tests.handler.metadata.test_launchbox_handler.TestGetVideo ‑ test_missing_platform_dir_returns_none
tests.handler.metadata.test_launchbox_handler.TestGetVideo ‑ test_multiple_extensions_tried
tests.handler.metadata.test_launchbox_handler.TestGetVideo ‑ test_no_match_returns_none
tests.handler.metadata.test_launchbox_handler.TestGetVideo ‑ test_no_platform_returns_none
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerEnabled ‑ test_is_cloud_enabled_false
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerEnabled ‑ test_is_cloud_enabled_true
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerEnabled ‑ test_is_enabled_false_when_both_off
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerEnabled ‑ test_is_enabled_true_when_cloud
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerEnabled ‑ test_is_enabled_true_when_local
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerEnabled ‑ test_is_local_enabled_false
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerEnabled ‑ test_is_local_enabled_true
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetPlatform ‑ test_delegates_to_get_platform
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetPlatform ‑ test_unknown_platform
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRom ‑ test_arcade_mame_miss_falls_back_to_filename_search
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRom ‑ test_arcade_mame_only_match_sets_fallback_name
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRom ‑ test_arcade_mame_resolves_shortname_to_full_title
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRom ‑ test_disabled_returns_fallback
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRom ‑ test_keep_tags_true_skips_tag_stripping
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRom ‑ test_local_found_remote_unavailable
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRom ‑ test_local_found_supplements_remote_by_id
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRom ‑ test_local_found_supplements_remote_by_title_fallback
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRom ‑ test_name_search_fails_returns_fallback
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRom ‑ test_name_search_succeeds
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRom ‑ test_no_local_no_remote_returns_fallback
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRom ‑ test_non_arcade_platform_skips_mame_lookup
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRom ‑ test_tag_in_filename_matches_by_id
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRom ‑ test_tag_in_filename_not_found_falls_through_to_name_search
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRomById ‑ test_disabled_returns_fallback
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRomById ‑ test_found_returns_launchbox_rom
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRomById ‑ test_not_in_cache_returns_fallback
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerGetRomById ‑ test_remote_disabled_returns_fallback
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerSearch ‑ test_get_matched_rom_by_id_disabled_returns_none
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerSearch ‑ test_get_matched_rom_by_id_found
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerSearch ‑ test_get_matched_rom_by_id_not_found_returns_none
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerSearch ‑ test_get_matched_roms_by_name_disabled_returns_empty
tests.handler.metadata.test_launchbox_handler.TestLaunchboxHandlerSearch ‑ test_get_matched_roms_by_name_found
tests.handler.metadata.test_launchbox_handler.TestLocalSource ‑ test_cache_hit_uses_cached_index
tests.handler.metadata.test_launchbox_handler.TestLocalSource ‑ test_empty_fs_name_returns_none
tests.handler.metadata.test_launchbox_handler.TestLocalSource ‑ test_match_by_application_path
tests.handler.metadata.test_launchbox_handler.TestLocalSource ‑ test_match_by_title_stem
tests.handler.metadata.test_launchbox_handler.TestLocalSource ‑ test_no_match_returns_none
tests.handler.metadata.test_launchbox_handler.TestLocalSource ‑ test_parse_error_returns_none
tests.handler.metadata.test_launchbox_handler.TestLocalSource ‑ test_platforms_dir_missing_returns_none
tests.handler.metadata.test_launchbox_handler.TestLocalSource ‑ test_unknown_platform_returns_none
tests.handler.metadata.test_launchbox_handler.TestLocalSource ‑ test_xml_file_missing_returns_none
tests.handler.metadata.test_launchbox_handler.TestLocalSource ‑ test_xml_parsed_once_across_calls
tests.handler.metadata.test_launchbox_handler.TestParsePlaymode ‑ test_co_op
tests.handler.metadata.test_launchbox_handler.TestParsePlaymode ‑ test_coop
tests.handler.metadata.test_launchbox_handler.TestParsePlaymode ‑ test_cooperative
tests.handler.metadata.test_launchbox_handler.TestParsePlaymode ‑ test_empty
tests.handler.metadata.test_launchbox_handler.TestParsePlaymode ‑ test_none
tests.handler.metadata.test_launchbox_handler.TestParsePlaymode ‑ test_single_player
tests.handler.metadata.test_launchbox_handler.TestParseReleaseDate ‑ test_empty_string
tests.handler.metadata.test_launchbox_handler.TestParseReleaseDate ‑ test_invalid_format
tests.handler.metadata.test_launchbox_handler.TestParseReleaseDate ‑ test_iso_with_timezone_suffix
tests.handler.metadata.test_launchbox_handler.TestParseReleaseDate ‑ test_iso_without_timezone
tests.handler.metadata.test_launchbox_handler.TestParseReleaseDate ‑ test_none_input
tests.handler.metadata.test_launchbox_handler.TestParseReleaseDate ‑ test_plain_date
tests.handler.metadata.test_launchbox_handler.TestParseVideourl ‑ test_empty
tests.handler.metadata.test_launchbox_handler.TestParseVideourl ‑ test_non_youtube
tests.handler.metadata.test_launchbox_handler.TestParseVideourl ‑ test_none
tests.handler.metadata.test_launchbox_handler.TestParseVideourl ‑ test_youtu_be
tests.handler.metadata.test_launchbox_handler.TestParseVideourl ‑ test_youtu_be_with_query
tests.handler.metadata.test_launchbox_handler.TestParseVideourl ‑ test_youtube_watch
tests.handler.metadata.test_launchbox_handler.TestParseVideourl ‑ test_youtube_watch_with_extra_params
tests.handler.metadata.test_launchbox_handler.TestPopulateRomSpecificPaths ‑ test_no_video_url_is_noop
tests.handler.metadata.test_launchbox_handler.TestPopulateRomSpecificPaths ‑ test_video_not_in_preferred_media_skips
tests.handler.metadata.test_launchbox_handler.TestPopulateRomSpecificPaths ‑ test_video_path_preserves_source_extension
tests.handler.metadata.test_launchbox_handler.TestPopulateRomSpecificPaths ‑ test_video_url_populates_path
tests.handler.metadata.test_launchbox_handler.TestRemoteMatchLocalImages ‑ test_remote_match_finds_local_images
tests.handler.metadata.test_launchbox_handler.TestRemoteMediaReq ‑ test_explicit_platform_name_wins
tests.handler.metadata.test_launchbox_handler.TestRemoteMediaReq ‑ test_falls_back_to_remote_platform
tests.handler.metadata.test_launchbox_handler.TestRemoteMediaReq ‑ test_no_platform_available_is_none
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceFetchImages ‑ test_cache_miss_returns_none
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceFetchImages ‑ test_id_from_database_id_arg
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceFetchImages ‑ test_id_from_remote_dict
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceFetchImages ‑ test_no_id_returns_none
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceFetchImages ‑ test_remote_disabled_returns_none
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceGetById ‑ test_accepts_string_id
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceGetById ‑ test_cache_hit_returns_dict
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceGetById ‑ test_cache_miss_returns_none
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceGetMameEntry ‑ test_cache_hit_returns_dict
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceGetMameEntry ‑ test_cache_miss_returns_none
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceGetMameEntry ‑ test_empty_input_returns_none
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceGetMameEntry ‑ test_falls_back_to_stem_when_given_filename_with_ext
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceGetMameEntry ‑ test_whitespace_stripped
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceGetRom ‑ test_alternate_name_match
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceGetRom ‑ test_empty_filename_returns_none
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceGetRom ‑ test_name_match_returns_entry
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceGetRom ‑ test_no_cache_returns_none
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceGetRom ‑ test_no_match_returns_none
tests.handler.metadata.test_launchbox_handler.TestRemoteSourceGetRom ‑ test_unknown_platform_returns_none
tests.handler.metadata.test_launchbox_handler.TestSanitizeFilename ‑ test_basic_string
tests.handler.metadata.test_launchbox_handler.TestSanitizeFilename ‑ test_collapses_multiple_spaces
tests.handler.metadata.test_launchbox_handler.TestSanitizeFilename ‑ test_collapses_multiple_underscores
tests.handler.metadata.test_launchbox_handler.TestSanitizeFilename ‑ test_empty_string
tests.handler.metadata.test_launchbox_handler.TestSanitizeFilename ‑ test_replaces_backslash_and_pipe
tests.handler.metadata.test_launchbox_handler.TestSanitizeFilename ‑ test_replaces_colon
tests.handler.metadata.test_launchbox_handler.TestSanitizeFilename ‑ test_replaces_curly_apostrophe
tests.handler.metadata.test_launchbox_handler.TestSanitizeFilename ‑ test_strips_trailing_dot
tests.handler.metadata.test_launchbox_handler.TestSanitizeFilename ‑ test_strips_whitespace
tests.handler.metadata.test_libretro_handler ‑ test_art_type_values
tests.handler.metadata.test_libretro_handler ‑ test_build_art_url_encodes_spaces_and_special_chars
tests.handler.metadata.test_libretro_handler ‑ test_find_matching_art_ampersand_normalized
tests.handler.metadata.test_libretro_handler ‑ test_find_matching_art_different_case
tests.handler.metadata.test_libretro_handler ‑ test_find_matching_art_exact_case_insensitive
tests.handler.metadata.test_libretro_handler ‑ test_find_matching_art_fuzzy_fallback
tests.handler.metadata.test_libretro_handler ‑ test_find_matching_art_no_match
tests.handler.metadata.test_libretro_handler ‑ test_get_platform_supported_platform
tests.handler.metadata.test_libretro_handler ‑ test_get_platform_unsupported_platform
tests.handler.metadata.test_libretro_handler ‑ test_get_rom_empty_listing_returns_empty
tests.handler.metadata.test_libretro_handler ‑ test_get_rom_fetches_extra_art_when_preferred
tests.handler.metadata.test_libretro_handler ‑ test_get_rom_matched_returns_cover_url
tests.handler.metadata.test_libretro_handler ‑ test_get_rom_no_match_returns_empty
tests.handler.metadata.test_libretro_handler ‑ test_get_rom_skips_extra_art_when_not_preferred
tests.handler.metadata.test_libretro_handler ‑ test_get_rom_unsupported_platform_returns_empty
tests.handler.metadata.test_libretro_handler ‑ test_is_enabled_always_true
tests.handler.metadata.test_libretro_handler ‑ test_libretro_id_for_distinguishes_regions
tests.handler.metadata.test_libretro_handler ‑ test_libretro_id_for_is_deterministic
tests.handler.metadata.test_libretro_handler ‑ test_platform_list_uses_ups_keys
tests.handler.metadata.test_libretro_handler ‑ test_strip_paren_tags_preserves_when_no_tags
tests.handler.metadata.test_libretro_handler ‑ test_strip_paren_tags_removes_multiple_tags
tests.handler.metadata.test_libretro_handler ‑ test_strip_paren_tags_removes_single_tag
tests.handler.metadata.test_ss_handler.TestAddSsAuthToUrl ‑ test_accepts_screenscraper_subdomains
tests.handler.metadata.test_ss_handler.TestAddSsAuthToUrl ‑ test_appends_credentials_when_configured
tests.handler.metadata.test_ss_handler.TestAddSsAuthToUrl ‑ test_does_not_duplicate_existing_credentials
tests.handler.metadata.test_ss_handler.TestAddSsAuthToUrl ‑ test_handles_stripped_url_from_extract_media
tests.handler.metadata.test_ss_handler.TestAddSsAuthToUrl ‑ test_no_op_when_password_missing
tests.handler.metadata.test_ss_handler.TestAddSsAuthToUrl ‑ test_no_op_when_user_missing
tests.handler.metadata.test_ss_handler.TestAddSsAuthToUrl ‑ test_rejects_lookalike_and_attacker_hosts
tests.handler.metadata.test_ss_handler.TestAddSsAuthToUrl ‑ test_strip_then_reauth_roundtrip
tests.handler.metadata.test_ss_handler.TestExtractMediaFromSsGame ‑ test_both_miximage_versions_downloaded_when_both_in_config
tests.handler.metadata.test_ss_handler.TestExtractMediaFromSsGame ‑ test_box2d_cus_region_fetched_without_user_config
tests.handler.metadata.test_ss_handler.TestExtractMediaFromSsGame ‑ test_miximage_maps_to_mixrbv1
tests.handler.metadata.test_ss_handler.TestExtractMediaFromSsGame ‑ test_miximage_v1_not_downloaded_when_only_miximage_v2_in_config
tests.handler.metadata.test_ss_handler.TestExtractMediaFromSsGame ‑ test_miximage_v2_maps_to_mixrbv2
tests.handler.metadata.test_ss_handler.TestExtractMediaFromSsGame ‑ test_miximage_v2_not_downloaded_when_only_miximage_in_config
tests.handler.metadata.test_ss_handler.TestExtractMediaFromSsGame ‑ test_preferred_region_wins_over_cus
tests.handler.metadata.test_ss_handler.TestExtractMediaSensitiveKeyStripping ‑ test_clean_url_unchanged
tests.handler.metadata.test_ss_handler.TestExtractMediaSensitiveKeyStripping ‑ test_media_url_credentials_stripped
tests.handler.metadata.test_ss_handler.TestExtractMetadataFromSsRom ‑ test_release_date_prefers_tagged_region
tests.handler.metadata.test_ss_handler.TestGetPlatform ‑ test_unmapped_platform_returns_none_ss_id
tests.handler.metadata.test_ss_handler.TestGetPreferredRegions ‑ test_always_ends_with_unk
tests.handler.metadata.test_ss_handler.TestGetPreferredRegions ‑ test_includes_cus_by_default
tests.handler.metadata.test_ss_handler.TestGetPreferredRegions ‑ test_multi_region_rom_respects_user_priority
tests.handler.metadata.test_ss_handler.TestGetPreferredRegions ‑ test_multi_region_rom_unprioritized_tags_preserve_order
tests.handler.metadata.test_ss_handler.TestGetPreferredRegions ‑ test_multi_region_rom_untagged_priority_does_not_win
tests.handler.metadata.test_ss_handler.TestGetPreferredRegions ‑ test_no_duplicates
tests.handler.metadata.test_ss_handler.TestGetPreferredRegions ‑ test_user_cus_priority_respected
tests.handler.metadata.test_ss_handler.TestGetRomType ‑ test_chd_extension
tests.handler.metadata.test_ss_handler.TestGetRomType ‑ test_folder_based_rom
tests.handler.metadata.test_ss_handler.TestGetRomType ‑ test_iso_extension
tests.handler.metadata.test_ss_handler.TestGetRomType ‑ test_rom_extension
tests.handler.metadata.test_ss_handler.TestIsNotgame ‑ test_missing_notgame_field_clean_name
tests.handler.metadata.test_ss_handler.TestIsNotgame ‑ test_notgame_field_false_clean_name
tests.handler.metadata.test_ss_handler.TestIsNotgame ‑ test_notgame_field_true
tests.handler.metadata.test_ss_handler.TestIsNotgame ‑ test_zzz_notgame_long_form
tests.handler.metadata.test_ss_handler.TestIsNotgame ‑ test_zzz_notgame_lowercase_name
tests.handler.metadata.test_ss_handler.TestIsNotgame ‑ test_zzz_prefix_only_no_match
tests.handler.metadata.test_ss_handler.TestLookupRom ‑ test_no_hash_match_builds_game
tests.handler.metadata.test_ss_handler.TestLookupRom ‑ test_no_hash_no_filename_skips_lookup
tests.handler.metadata.test_ss_handler.TestLookupRom ‑ test_no_hash_still_attempts_jeuinfos_by_filename
tests.handler.metadata.test_ss_handler.TestLookupRom ‑ test_returns_notgame_flag_on_notgame_field
tests.handler.metadata.test_ss_handler.TestLookupRom ‑ test_returns_notgame_flag_on_zzz_prefix
tests.handler.metadata.test_ss_handler.TestLookupRom ‑ test_romnom_uses_archive_filename_for_multi_file_archive
tests.handler.metadata.test_ss_handler.TestLookupRom ‑ test_romnom_uses_archive_filename_when_archive_members_empty
tests.handler.metadata.test_ss_handler.TestLookupRom ‑ test_romnom_uses_archive_filename_when_no_archive_members
tests.handler.metadata.test_ss_handler.TestLookupRom ‑ test_romnom_uses_archive_member_name_for_single_file_archive
tests.handler.metadata.test_ss_handler.TestSearchTermEncoding ‑ test_get_matched_roms_by_name_passes_unencoded_term
tests.handler.metadata.test_ss_handler.TestSearchTermEncoding ‑ test_search_rom_passes_unencoded_term_to_service[marvel's spider-man-'-%27]
tests.handler.metadata.test_ss_handler.TestSearchTermEncoding ‑ test_search_rom_passes_unencoded_term_to_service[sonic & knuckles-&-%26]
tests.handler.metadata.test_ss_handler.TestSearchTermEncoding ‑ test_search_rom_passes_unencoded_term_to_service[super mario 3d world + bowsers fury-+-%2B]
tests.handler.metadata.test_ss_handler.TestSearchTermEncoding ‑ test_search_rom_still_transliterates_unicode
tests.handler.metadata.test_ss_handler.TestSearchTermEncoding ‑ test_search_rom_url_single_encodes_plus
tests.handler.sync.test_comparison.TestCompareIdenticalHashes ‑ test_identical_hashes_returns_no_op
tests.handler.sync.test_comparison.TestCompareIdenticalHashes ‑ test_identical_hashes_with_sync_history
tests.handler.sync.test_comparison.TestCompareReturnType ‑ test_returns_named_tuple
tests.handler.sync.test_comparison.TestCompareWithSyncHistory ‑ test_both_changed_returns_conflict
tests.handler.sync.test_comparison.TestCompareWithSyncHistory ‑ test_client_changed_returns_upload
tests.handler.sync.test_comparison.TestCompareWithSyncHistory ‑ test_neither_changed_returns_no_op
tests.handler.sync.test_comparison.TestCompareWithSyncHistory ‑ test_server_changed_returns_download
tests.handler.sync.test_comparison.TestCompareWithoutSyncHistory ‑ test_client_newer_returns_upload
tests.handler.sync.test_comparison.TestCompareWithoutSyncHistory ‑ test_same_timestamp_different_hashes_returns_conflict
tests.handler.sync.test_comparison.TestCompareWithoutSyncHistory ‑ test_same_timestamp_none_hashes_returns_no_op
tests.handler.sync.test_comparison.TestCompareWithoutSyncHistory ‑ test_same_timestamp_same_hashes_returns_no_op
tests.handler.sync.test_comparison.TestCompareWithoutSyncHistory ‑ test_server_newer_returns_download
tests.handler.test_db_handler ‑ test_article_stripping_sort
tests.handler.test_db_handler ‑ test_bulk_mark_present
tests.handler.test_db_handler ‑ test_bulk_mark_present_chunking
tests.handler.test_db_handler ‑ test_bulk_mark_present_empty_list
tests.handler.test_db_handler ‑ test_filter_by_search_term_with_multiple_terms
tests.handler.test_db_handler ‑ test_filter_last_played
tests.handler.test_db_handler ‑ test_group_by_meta_id_with_empty_fs_name_no_tags
tests.handler.test_db_handler ‑ test_mark_missing_roms_does_not_affect_other_platforms
tests.handler.test_db_handler ‑ test_mark_missing_roms_large_platform
tests.handler.test_db_handler ‑ test_mark_missing_roms_large_platform_all_missing
tests.handler.test_db_handler ‑ test_mark_missing_roms_large_platform_all_present
tests.handler.test_db_handler ‑ test_mark_missing_roms_small_platform
tests.handler.test_db_handler ‑ test_multi_file_rom_backref_survives_session_close
tests.handler.test_db_handler ‑ test_natural_sort_order
tests.handler.test_db_handler ‑ test_platforms
tests.handler.test_db_handler ‑ test_rom_files_for_rom_id_loads_backref
tests.handler.test_db_handler ‑ test_roms
tests.handler.test_db_handler ‑ test_saves
tests.handler.test_db_handler ‑ test_screenshots
tests.handler.test_db_handler ‑ test_sibling_roms_empty_fs_name_no_tags_not_matched
tests.handler.test_db_handler ‑ test_sibling_roms_fs_name_no_tags_not_matched
tests.handler.test_db_handler ‑ test_states
tests.handler.test_db_handler ‑ test_users
tests.handler.test_fastapi ‑ test_scan_platform
tests.handler.test_fastapi ‑ test_scan_rom
tests.handler.test_fastapi ‑ test_scan_rom_complete_clears_unselected_metadata
tests.handler.test_fastapi ‑ test_scan_rom_unmatched_fetches_ra_when_id_set_but_no_metadata
tests.handler.test_fastapi ‑ test_scan_rom_unmatched_skips_ra_when_id_and_metadata_exist
tests.models.test_assets ‑ test_save
tests.models.test_assets ‑ test_screenshot
tests.models.test_assets ‑ test_state
tests.models.test_rom ‑ test_rom
tests.models.test_rom ‑ test_rom_with_libretro_match_is_identified
tests.models.test_user ‑ test_admin
tests.models.test_user ‑ test_editor

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results (mariadb)

1561 tests found (test 1314 to 1561)

There are 1561 tests, see "Raw output" for the list of tests 1314 to 1561.
Raw output
tests.models.test_user ‑ test_user
tests.tasks.test_cleanup_upload_tmp.TestCleanupUploadTmpTask ‑ test_init
tests.tasks.test_cleanup_upload_tmp.TestCleanupUploadTmpTask ‑ test_run_keeps_recent_dirs
tests.tasks.test_cleanup_upload_tmp.TestCleanupUploadTmpTask ‑ test_run_no_tmp_dir
tests.tasks.test_cleanup_upload_tmp.TestCleanupUploadTmpTask ‑ test_run_removes_expired_dirs
tests.tasks.test_cleanup_upload_tmp.TestCleanupUploadTmpTask ‑ test_run_skips_files
tests.tasks.test_prevent_requeue.TestPreventRequeue ‑ test_task_not_scheduled_if_in_queue
tests.tasks.test_recompute_save_content_hashes.TestRecomputeSaveContentHashesTask ‑ test_correct_hash_is_unchanged
tests.tasks.test_recompute_save_content_hashes.TestRecomputeSaveContentHashesTask ‑ test_init
tests.tasks.test_recompute_save_content_hashes.TestRecomputeSaveContentHashesTask ‑ test_missing_file_is_counted_but_unchanged
tests.tasks.test_recompute_save_content_hashes.TestRecomputeSaveContentHashesTask ‑ test_module_singleton_exists
tests.tasks.test_recompute_save_content_hashes.TestRecomputeSaveContentHashesTask ‑ test_raw_md5_non_zip_correct_hash_is_unchanged
tests.tasks.test_recompute_save_content_hashes.TestRecomputeSaveContentHashesTask ‑ test_raw_md5_non_zip_routes_through_compute_file_hash
tests.tasks.test_recompute_save_content_hashes.TestRecomputeSaveContentHashesTask ‑ test_raw_md5_non_zip_stale_hash_is_rewritten
tests.tasks.test_recompute_save_content_hashes.TestRecomputeSaveContentHashesTask ‑ test_stale_raw_md5_is_rewritten_to_zip_hash
tests.tasks.test_recompute_save_content_hashes.TestRecomputeSaveContentHashesTask ‑ test_update_save_failure_increments_errors
tests.tasks.test_scan_library.TestScanLibraryTask ‑ test_init
tests.tasks.test_scan_library.TestScanLibraryTask ‑ test_run_disabled
tests.tasks.test_scan_library.TestScanLibraryTask ‑ test_run_enabled
tests.tasks.test_scan_library.TestScanLibraryTask ‑ test_task_instance
tests.tasks.test_sync_push_pull.TestNullSlotLeakInProcessRemoteSave ‑ test_remote_filename_does_not_match_null_slot_archival
tests.tasks.test_sync_push_pull.TestNullSlotLeakInProcessRemoteSave ‑ test_remote_filename_matches_slotted_save_when_archival_collides
tests.tasks.test_sync_push_pull.TestNullSlotLeakInPushMissingSaves ‑ test_archival_save_is_not_pushed_to_device
tests.tasks.test_sync_push_pull.TestRunPushPullSync ‑ test_run_device_not_found
tests.tasks.test_sync_push_pull.TestRunPushPullSync ‑ test_run_disabled_returns_disabled
tests.tasks.test_sync_push_pull.TestRunPushPullSync ‑ test_run_force_override
tests.tasks.test_sync_push_pull.TestRunPushPullSync ‑ test_run_no_devices
tests.tasks.test_sync_push_pull.TestSyncPushPullTaskInit ‑ test_cron_string_set
tests.tasks.test_sync_push_pull.TestSyncPushPullTaskInit ‑ test_init
tests.tasks.test_sync_push_pull.TestSyncPushPullTaskInit ‑ test_is_periodic_task
tests.tasks.test_sync_push_pull.TestSyncPushPullTaskInit ‑ test_module_singleton_exists
tests.tasks.test_sync_retroachievements_progress.TestGetRomUserStatusFromRaAwardKind ‑ test_beaten_hardcore_returns_finished
tests.tasks.test_sync_retroachievements_progress.TestGetRomUserStatusFromRaAwardKind ‑ test_beaten_softcore_returns_finished
tests.tasks.test_sync_retroachievements_progress.TestGetRomUserStatusFromRaAwardKind ‑ test_completed_returns_completed_100
tests.tasks.test_sync_retroachievements_progress.TestGetRomUserStatusFromRaAwardKind ‑ test_mastered_returns_completed_100
tests.tasks.test_sync_retroachievements_progress.TestGetRomUserStatusFromRaAwardKind ‑ test_none_returns_incomplete
tests.tasks.test_sync_retroachievements_progress.TestGetRomUserStatusFromRaAwardKind ‑ test_unknown_value_returns_none
tests.tasks.test_sync_retroachievements_progress.TestSyncRetroAchievementsProgressTask ‑ test_run_is_resilient_to_errors
tests.tasks.test_sync_retroachievements_progress.TestSyncRetroAchievementsProgressTask ‑ test_run_saves_progress
tests.tasks.test_sync_retroachievements_progress.TestSyncRetroAchievementsProgressTask ‑ test_run_sets_incomplete_status_for_started_games
tests.tasks.test_sync_retroachievements_progress.TestSyncRetroAchievementsProgressTask ‑ test_run_sets_rom_user_status_when_unset
tests.tasks.test_sync_retroachievements_progress.TestSyncRetroAchievementsProgressTask ‑ test_run_skips_status_update_when_rom_not_found
tests.tasks.test_sync_retroachievements_progress.TestSyncRetroAchievementsProgressTask ‑ test_run_skips_update_when_status_already_matches
tests.tasks.test_sync_retroachievements_progress.TestSyncRetroAchievementsProgressTask ‑ test_run_updates_existing_rom_user_status_when_changed
tests.tasks.test_sync_retroachievements_progress.TestSyncRetroAchievementsProgressTask ‑ test_run_when_no_users_set
tests.tasks.test_sync_retroachievements_progress.TestSyncRetroAchievementsProgressTask ‑ test_run_when_retroachievements_api_disabled
tests.tasks.test_sync_retroachievements_progress.TestSyncRetroAchievementsProgressTask ‑ test_task_initialization
tests.tasks.test_tasks.TestPeriodicTask ‑ test_get_existing_job_empty_list
tests.tasks.test_tasks.TestPeriodicTask ‑ test_get_existing_job_found
tests.tasks.test_tasks.TestPeriodicTask ‑ test_get_existing_job_not_found
tests.tasks.test_tasks.TestPeriodicTask ‑ test_init
tests.tasks.test_tasks.TestPeriodicTask ‑ test_init_disabled_with_existing_job
tests.tasks.test_tasks.TestPeriodicTask ‑ test_init_enabled_no_existing_job
tests.tasks.test_tasks.TestPeriodicTask ‑ test_init_enabled_with_existing_job
tests.tasks.test_tasks.TestPeriodicTask ‑ test_run_abstract_method
tests.tasks.test_tasks.TestPeriodicTask ‑ test_schedule_already_scheduled
tests.tasks.test_tasks.TestPeriodicTask ‑ test_schedule_no_cron_string
tests.tasks.test_tasks.TestPeriodicTask ‑ test_schedule_not_enabled
tests.tasks.test_tasks.TestPeriodicTask ‑ test_schedule_success
tests.tasks.test_tasks.TestPeriodicTask ‑ test_unschedule_not_scheduled
tests.tasks.test_tasks.TestPeriodicTask ‑ test_unschedule_success
tests.tasks.test_tasks.TestRemoteFilePullTask ‑ test_init
tests.tasks.test_tasks.TestRemoteFilePullTask ‑ test_run_disabled_but_forced
tests.tasks.test_tasks.TestRemoteFilePullTask ‑ test_run_disabled_not_forced
tests.tasks.test_tasks.TestRemoteFilePullTask ‑ test_run_http_error
tests.tasks.test_tasks.TestRemoteFilePullTask ‑ test_run_response_error
tests.tasks.test_tasks.TestRemoteFilePullTask ‑ test_run_success
tests.tasks.test_update_launchbox_metadata.TestUpdateLaunchboxMetadataTask ‑ test_empty_xml_elements_handling
tests.tasks.test_update_launchbox_metadata.TestUpdateLaunchboxMetadataTask ‑ test_missing_xml_files_handling
tests.tasks.test_update_launchbox_metadata.TestUpdateLaunchboxMetadataTask ‑ test_redis_keys_are_defined
tests.tasks.test_update_launchbox_metadata.TestUpdateLaunchboxMetadataTask ‑ test_run_successful_completion
tests.tasks.test_update_launchbox_metadata.TestUpdateLaunchboxMetadataTask ‑ test_run_when_content_is_none
tests.tasks.test_update_launchbox_metadata.TestUpdateLaunchboxMetadataTask ‑ test_run_when_launchbox_api_disabled
tests.tasks.test_update_launchbox_metadata.TestUpdateLaunchboxMetadataTask ‑ test_run_when_launchbox_api_enabled
tests.tasks.test_update_launchbox_metadata.TestUpdateLaunchboxMetadataTask ‑ test_run_with_corrupt_zip_file
tests.tasks.test_update_launchbox_metadata.TestUpdateLaunchboxMetadataTask ‑ test_task_initialization
tests.tasks.test_update_launchbox_metadata.TestUpdateLaunchboxMetadataTask ‑ test_task_instance_creation
tests.tasks.test_update_launchbox_metadata.TestUpdateLaunchboxMetadataTask ‑ test_xml_parsing
tests.tasks.test_update_launchbox_metadata.TestUpdateLaunchboxMetadataTaskIntegration ‑ test_full_workflow_integration
tests.tasks.test_update_switch_titledb.TestUpdateSwitchTitleDBTask ‑ test_completion_log
tests.tasks.test_update_switch_titledb.TestUpdateSwitchTitleDBTask ‑ test_init
tests.tasks.test_update_switch_titledb.TestUpdateSwitchTitleDBTask ‑ test_product_id_mapping
tests.tasks.test_update_switch_titledb.TestUpdateSwitchTitleDBTask ‑ test_run_batches_data
tests.tasks.test_update_switch_titledb.TestUpdateSwitchTitleDBTask ‑ test_run_empty_json
tests.tasks.test_update_switch_titledb.TestUpdateSwitchTitleDBTask ‑ test_run_filters_empty_data
tests.tasks.test_update_switch_titledb.TestUpdateSwitchTitleDBTask ‑ test_run_invalid_json
tests.tasks.test_update_switch_titledb.TestUpdateSwitchTitleDBTask ‑ test_run_no_content
tests.tasks.test_update_switch_titledb.TestUpdateSwitchTitleDBTask ‑ test_run_success
tests.tasks.test_update_switch_titledb.TestUpdateSwitchTitleDBTask ‑ test_task_instance
tests.test_startup ‑ test_enqueue_recompute_fires_when_missing_hashes_present
tests.test_startup ‑ test_enqueue_recompute_skips_when_already_queued
tests.test_startup ‑ test_enqueue_recompute_skips_when_no_missing_hashes
tests.test_startup ‑ test_enqueue_recompute_swallows_count_error
tests.test_startup ‑ test_enqueue_recompute_swallows_enqueue_error
tests.test_startup ‑ test_recompute_job_id_is_valid_rq_id
tests.test_sync_watcher.TestEnsureConflictsDir ‑ test_creates_directory_and_returns_path
tests.test_sync_watcher.TestEnsureConflictsDir ‑ test_idempotent_no_error_on_second_call
tests.test_sync_watcher.TestExtractDeviceAndPlatform ‑ test_extract_deeply_nested_returns_leaf_filename
tests.test_sync_watcher.TestExtractDeviceAndPlatform ‑ test_extract_non_incoming_path_returns_none
tests.test_sync_watcher.TestExtractDeviceAndPlatform ‑ test_extract_path_outside_base_returns_none
tests.test_sync_watcher.TestExtractDeviceAndPlatform ‑ test_extract_too_few_parts_returns_none
tests.test_sync_watcher.TestExtractDeviceAndPlatform ‑ test_extract_valid_incoming_path
tests.test_sync_watcher.TestProcessIncomingFileFilenameOnlyMatching ‑ test_archival_save_is_not_overwritten_by_filename_collision
tests.test_sync_watcher.TestProcessIncomingFileFilenameOnlyMatching ‑ test_slotted_save_is_matched_when_archival_collides_on_filename
tests.test_sync_watcher.TestProcessSyncChanges ‑ test_disabled_watcher_returns_immediately
tests.test_sync_watcher.TestProcessSyncChanges ‑ test_empty_changes_returns_immediately
tests.test_utils_auth.TestCreateOrFindWebDevice ‑ test_creates_new_device
tests.test_utils_auth.TestCreateOrFindWebDevice ‑ test_returns_existing_device_on_matching_fingerprint
tests.test_utils_auth.TestCreateOrFindWebDevice ‑ test_updates_last_seen_on_existing_device
tests.test_utils_auth.TestGetDeviceName ‑ test_browser_and_os
tests.test_utils_auth.TestGetDeviceName ‑ test_browser_only
tests.test_utils_auth.TestGetDeviceName ‑ test_neither
tests.test_utils_auth.TestGetDeviceName ‑ test_os_only
tests.utils.test_cache.TestConditionallySetCache ‑ test_cache_exists_and_hash_does_not_match_loads_data
tests.utils.test_cache.TestConditionallySetCache ‑ test_cache_exists_and_hash_matches_skips_loading
tests.utils.test_cache.TestConditionallySetCache ‑ test_cache_not_exists_loads_data
tests.utils.test_cache.TestConditionallySetCache ‑ test_exception_handling
tests.utils.test_context.TestProxyAwareHttpClients ‑ test_create_aiohttp_session_uses_config_proxy_env
tests.utils.test_context.TestProxyAwareHttpClients ‑ test_create_httpx_clients_use_config_proxy_env
tests.utils.test_context.TestProxyAwareHttpClients ‑ test_has_proxy_env_detects_uppercase_proxy_vars
tests.utils.test_context.TestProxyAwareHttpClients ‑ test_has_proxy_env_returns_false_without_proxy_vars
tests.utils.test_filesystem.TestLinkOrCopyFile ‑ test_dest_already_exists_is_overwritten
tests.utils.test_filesystem.TestLinkOrCopyFile ‑ test_dest_already_exists_is_overwritten_on_copy_fallback
tests.utils.test_filesystem.TestLinkOrCopyFile ‑ test_falls_back_to_copy_on_eperm
tests.utils.test_filesystem.TestLinkOrCopyFile ‑ test_falls_back_to_copy_on_exdev
tests.utils.test_filesystem.TestLinkOrCopyFile ‑ test_helper_uses_os_link_first
tests.utils.test_filesystem.TestLinkOrCopyFile ‑ test_mutation_after_copy_does_not_affect_source
tests.utils.test_filesystem.TestLinkOrCopyFile ‑ test_mutation_after_link_affects_source
tests.utils.test_filesystem.TestLinkOrCopyFile ‑ test_reraises_non_fallback_oserror
tests.utils.test_filesystem.TestLinkOrCopyFile ‑ test_same_filesystem_creates_hardlink
tests.utils.test_filesystem.TestLinkOrCopyFile ‑ test_tempfile_cleaned_up_on_failure
tests.utils.test_gamelist_exporter ‑ test_export_gamelist_xml_basic
tests.utils.test_gamelist_exporter ‑ test_export_gamelist_xml_invalid_platform
tests.utils.test_gamelist_exporter ‑ test_export_gamelist_xml_local_media_relative_path[image]
tests.utils.test_gamelist_exporter ‑ test_export_gamelist_xml_local_media_relative_path[manual]
tests.utils.test_gamelist_exporter ‑ test_export_gamelist_xml_local_media_relative_path[screenshot]
tests.utils.test_gamelist_exporter ‑ test_export_gamelist_xml_local_media_relative_path[thumbnail]
tests.utils.test_gamelist_exporter ‑ test_export_gamelist_xml_local_media_relative_path[video]
tests.utils.test_gamelist_exporter ‑ test_export_gamelist_xml_local_no_absolute_paths_anywhere
tests.utils.test_gamelist_exporter ‑ test_export_gamelist_xml_local_ss_metadata_media_relative
tests.utils.test_gamelist_exporter ‑ test_export_gamelist_xml_minimal_rom
tests.utils.test_gamelist_exporter ‑ test_export_gamelist_xml_rating
tests.utils.test_gamelist_exporter ‑ test_export_gamelist_xml_rejects_path_traversal
tests.utils.test_gamelist_exporter ‑ test_export_gamelist_xml_release_date
tests.utils.test_gamelist_exporter ‑ test_export_gamelist_xml_scrap_element
tests.utils.test_gamelist_exporter ‑ test_export_gamelist_xml_skips_missing_roms
tests.utils.test_gamelist_exporter ‑ test_export_platform_to_file_copies_assets
tests.utils.test_gamelist_exporter ‑ test_export_platform_to_file_omits_tags_when_copy_fails
tests.utils.test_pegasus_exporter.TestCollectAssets ‑ test_core_media
tests.utils.test_pegasus_exporter.TestCollectAssets ‑ test_empty_when_no_paths
tests.utils.test_pegasus_exporter.TestCollectAssets ‑ test_gamelist_metadata
tests.utils.test_pegasus_exporter.TestCollectAssets ‑ test_ss_metadata[bezel_path-roms/1/1/bez/f.png-bezel]
tests.utils.test_pegasus_exporter.TestCollectAssets ‑ test_ss_metadata[box2d_back_path-roms/1/1/back/f.png-box_back]
tests.utils.test_pegasus_exporter.TestCollectAssets ‑ test_ss_metadata[box3d_path-roms/1/1/box3d/f.png-box_full]
tests.utils.test_pegasus_exporter.TestCollectAssets ‑ test_ss_metadata[fanart_path-roms/1/1/fan/f.jpg-background]
tests.utils.test_pegasus_exporter.TestCollectAssets ‑ test_ss_metadata[logo_path-roms/1/1/logo/f.png-logo]
tests.utils.test_pegasus_exporter.TestCollectAssets ‑ test_ss_metadata[physical_path-roms/1/1/phys/f.png-cartridge]
tests.utils.test_pegasus_exporter.TestCollectAssets ‑ test_ss_metadata[title_screen_path-roms/1/1/ts/f.png-titlescreen]
tests.utils.test_pegasus_exporter.TestCopyAndEntry ‑ test_copy_asset
tests.utils.test_pegasus_exporter.TestCopyAndEntry ‑ test_copy_asset_skips_existing
tests.utils.test_pegasus_exporter.TestCopyAndEntry ‑ test_game_entry_with_assets
tests.utils.test_pegasus_exporter.TestExportMetadata ‑ test_full_metadata
tests.utils.test_pegasus_exporter.TestExportMetadata ‑ test_invalid_platform
tests.utils.test_pegasus_exporter.TestExportMetadata ‑ test_minimal_rom
tests.utils.test_pegasus_exporter.TestExportMetadata ‑ test_multiline_description
tests.utils.test_pegasus_exporter.TestExportMetadata ‑ test_skips_missing_roms
tests.utils.test_pegasus_exporter.TestFormatHelpers ‑ test_escape_multiline
tests.utils.test_pegasus_exporter.TestFormatHelpers ‑ test_format_rating
tests.utils.test_rate_limiter.TestRateLimiter ‑ test_concurrent_callers_are_spaced
tests.utils.test_rate_limiter.TestRateLimiter ‑ test_first_acquire_does_not_sleep
tests.utils.test_rate_limiter.TestRateLimiter ‑ test_non_positive_rate_raises[-0.5]
tests.utils.test_rate_limiter.TestRateLimiter ‑ test_non_positive_rate_raises[-1]
tests.utils.test_rate_limiter.TestRateLimiter ‑ test_non_positive_rate_raises[0]
tests.utils.test_rate_limiter.TestRateLimiter ‑ test_slots_advance_by_interval
tests.utils.test_router ‑ test_route_path_with_trailing_slash[delete-/test/]
tests.utils.test_router ‑ test_route_path_with_trailing_slash[delete-/test]
tests.utils.test_router ‑ test_route_path_with_trailing_slash[get-/test/]
tests.utils.test_router ‑ test_route_path_with_trailing_slash[get-/test]
tests.utils.test_router ‑ test_route_path_with_trailing_slash[patch-/test/]
tests.utils.test_router ‑ test_route_path_with_trailing_slash[patch-/test]
tests.utils.test_router ‑ test_route_path_with_trailing_slash[post-/test/]
tests.utils.test_router ‑ test_route_path_with_trailing_slash[post-/test]
tests.utils.test_router ‑ test_route_path_with_trailing_slash[put-/test/]
tests.utils.test_router ‑ test_route_path_with_trailing_slash[put-/test]
tests.utils.test_ssrf.TestInstallation ‑ test_create_httpx_async_client_installs_backend
tests.utils.test_ssrf.TestInstallation ‑ test_create_httpx_client_installs_backend
tests.utils.test_ssrf.TestInstallation ‑ test_proxy_transports_are_not_wrapped
tests.utils.test_ssrf.TestIsForbiddenIp ‑ test_allowed[1.1.1.1]
tests.utils.test_ssrf.TestIsForbiddenIp ‑ test_allowed[2001:4860:4860::8888]
tests.utils.test_ssrf.TestIsForbiddenIp ‑ test_allowed[8.8.8.8]
tests.utils.test_ssrf.TestIsForbiddenIp ‑ test_allowed[93.184.216.34]
tests.utils.test_ssrf.TestIsForbiddenIp ‑ test_forbidden[0.0.0.0]
tests.utils.test_ssrf.TestIsForbiddenIp ‑ test_forbidden[10.0.0.1]
tests.utils.test_ssrf.TestIsForbiddenIp ‑ test_forbidden[127.0.0.1]
tests.utils.test_ssrf.TestIsForbiddenIp ‑ test_forbidden[169.254.169.254]
tests.utils.test_ssrf.TestIsForbiddenIp ‑ test_forbidden[172.16.0.1]
tests.utils.test_ssrf.TestIsForbiddenIp ‑ test_forbidden[192.168.1.1]
tests.utils.test_ssrf.TestIsForbiddenIp ‑ test_forbidden[224.0.0.1]
tests.utils.test_ssrf.TestIsForbiddenIp ‑ test_forbidden[::1]
tests.utils.test_ssrf.TestIsForbiddenIp ‑ test_forbidden[fc00::1]
tests.utils.test_ssrf.TestIsForbiddenIp ‑ test_forbidden[fe80::1]
tests.utils.test_ssrf.TestIsForbiddenIp ‑ test_forbidden[ff02::1]
tests.utils.test_ssrf.TestParseIpLiteral ‑ test_hostname_returns_none
tests.utils.test_ssrf.TestParseIpLiteral ‑ test_non_standard_ipv4
tests.utils.test_ssrf.TestParseIpLiteral ‑ test_standard
tests.utils.test_ssrf.TestRequestEventHook ‑ test_async_hook_rejects_bad_scheme
tests.utils.test_ssrf.TestRequestEventHook ‑ test_async_hook_rejects_internal_tld
tests.utils.test_ssrf.TestRequestEventHook ‑ test_sync_hook_rejects_literal_private_ip
tests.utils.test_ssrf.TestSSRFProtectedAsyncBackend ‑ test_dns_failure_propagates_as_connect_error
tests.utils.test_ssrf.TestSSRFProtectedAsyncBackend ‑ test_dns_timeout_raises_connect_timeout
tests.utils.test_ssrf.TestSSRFProtectedAsyncBackend ‑ test_hostname_resolving_to_private_ip_is_rejected
tests.utils.test_ssrf.TestSSRFProtectedAsyncBackend ‑ test_literal_forbidden_ip_rejected
tests.utils.test_ssrf.TestSSRFProtectedAsyncBackend ‑ test_literal_public_ip_passes_through
tests.utils.test_ssrf.TestSSRFProtectedAsyncBackend ‑ test_mixed_resolution_rejected
tests.utils.test_ssrf.TestSSRFProtectedAsyncBackend ‑ test_non_standard_ipv4_literal_blocked
tests.utils.test_ssrf.TestSSRFProtectedAsyncBackend ‑ test_safe_hostname_connects_to_pinned_ip
tests.utils.test_ssrf.TestSSRFProtectedSyncBackend ‑ test_hostname_resolving_to_private_ip_is_rejected
tests.utils.test_ssrf.TestSSRFProtectedSyncBackend ‑ test_literal_forbidden_ip_rejected
tests.utils.test_ssrf.TestSSRFProtectedSyncBackend ‑ test_safe_hostname_connects_to_pinned_ip
tests.utils.test_ssrf.TestValidateUrlForHttpRequest ‑ test_invalid_empty_url
tests.utils.test_ssrf.TestValidateUrlForHttpRequest ‑ test_invalid_internal_tlds
tests.utils.test_ssrf.TestValidateUrlForHttpRequest ‑ test_invalid_localhost
tests.utils.test_ssrf.TestValidateUrlForHttpRequest ‑ test_invalid_loopback_addresses
tests.utils.test_ssrf.TestValidateUrlForHttpRequest ‑ test_invalid_missing_hostname
tests.utils.test_ssrf.TestValidateUrlForHttpRequest ‑ test_invalid_multicast_addresses
tests.utils.test_ssrf.TestValidateUrlForHttpRequest ‑ test_invalid_non_standard_ip_representations
tests.utils.test_ssrf.TestValidateUrlForHttpRequest ‑ test_invalid_private_ipv4_addresses
tests.utils.test_ssrf.TestValidateUrlForHttpRequest ‑ test_invalid_private_ipv6_addresses
tests.utils.test_ssrf.TestValidateUrlForHttpRequest ‑ test_invalid_scheme
tests.utils.test_ssrf.TestValidateUrlForHttpRequest ‑ test_valid_http_urls
tests.utils.test_ssrf.TestValidateUrlForHttpRequest ‑ test_validator_does_not_perform_dns_lookup
tests.utils.test_validation.TestValidateAsciiOnly ‑ test_empty_string
tests.utils.test_validation.TestValidateAsciiOnly ‑ test_invalid_non_ascii_string
tests.utils.test_validation.TestValidateAsciiOnly ‑ test_valid_ascii_string
tests.utils.test_validation.TestValidateEmail ‑ test_empty_email
tests.utils.test_validation.TestValidateEmail ‑ test_invalid_email_format
tests.utils.test_validation.TestValidateEmail ‑ test_invalid_non_ascii_email
tests.utils.test_validation.TestValidateEmail ‑ test_valid_emails
tests.utils.test_validation.TestValidatePassword ‑ test_invalid_empty_password
tests.utils.test_validation.TestValidatePassword ‑ test_invalid_non_ascii_password
tests.utils.test_validation.TestValidatePassword ‑ test_invalid_short_password
tests.utils.test_validation.TestValidatePassword ‑ test_valid_passwords
tests.utils.test_validation.TestValidateUsername ‑ test_invalid_characters_username
tests.utils.test_validation.TestValidateUsername ‑ test_invalid_empty_username
tests.utils.test_validation.TestValidateUsername ‑ test_invalid_long_username
tests.utils.test_validation.TestValidateUsername ‑ test_invalid_non_ascii_username
tests.utils.test_validation.TestValidateUsername ‑ test_invalid_short_username
tests.utils.test_validation.TestValidateUsername ‑ test_valid_usernames