Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/alexta69/metube
/ functions
Functions
596 in github.com/alexta69/metube
⨍
Functions
596
◇
Types & classes
89
↳
Endpoints
19
Function
test_add_legacy_format_migrated
(mock_dqueue)
app/tests/test_api.py:278
Function
test_add_legacy_string_preset_normalized
(mock_dqueue, monkeypatch)
app/tests/test_api.py:86
Function
test_add_merges_global_preset_and_override_options
(dq_env)
app/tests/test_download_queue.py:226
Function
test_add_missing_url_returns_400
(mock_dqueue)
app/tests/test_api.py:99
Function
test_add_ok
(mock_dqueue)
app/tests/test_api.py:57
Function
test_add_passes_clip_bounds_to_queue
(mock_dqueue)
app/tests/test_api.py:288
Function
test_add_passes_preset_and_overrides
(mock_dqueue, monkeypatch)
app/tests/test_api.py:68
Function
test_add_rejects_ytdl_options_overrides_when_disabled
(mock_dqueue)
app/tests/test_api.py:171
Function
test_add_sets_clip_bounds_on_download_info
(dq_env)
app/tests/test_download_queue.py:358
Function
test_add_single_video_goes_to_pending_when_auto_start_false
(dq_env)
app/tests/test_download_queue.py:57
Method
test_add_subscription_marks_existing_videos_seen_without_queueing
(self)
app/tests/test_subscriptions.py:233
Method
test_add_subscription_rejects_invalid_title_regex
(self)
app/tests/test_subscriptions.py:577
Method
test_add_subscription_rolls_back_when_state_write_fails
(self)
app/tests/test_subscriptions.py:193
Method
test_add_subscription_skips_collection_tab_entries
(self)
app/tests/test_subscriptions.py:272
Method
test_add_subscription_stores_and_exposes_title_regex
(self)
app/tests/test_subscriptions.py:608
Function
test_add_unknown_ytdl_preset
(mock_dqueue)
app/tests/test_api.py:189
Function
test_add_upcoming_stream_scheduled_without_starting
(dq_env)
app/tests/test_download_queue.py:405
Method
test_allow_ytdl_options_overrides_boolean_loaded
(self)
app/tests/test_config.py:118
Method
test_allows_any_keys_when_enabled
(self)
app/tests/test_main_helpers.py:117
Method
test_already_new_schema_unchanged
(self)
app/tests/test_main_helpers.py:13
Method
test_audio_formats
(self)
app/tests/test_dl_formats.py:36
Method
test_audio_unknown_format_raises_value_error
(self)
app/tests/test_dl_formats.py:17
Method
test_basic_conversion
(self)
app/tests/test_ytdl_utils.py:164
Method
test_blank_audio_host_falls_back_to_audio_download_route
(self)
app/tests/test_config.py:54
Function
test_calc_download_path_allows_subfolder
(dq_env)
app/tests/test_download_queue.py:632
Function
test_calc_download_path_rejects_parent_escape
(dq_env)
app/tests/test_download_queue.py:657
Function
test_calc_download_path_rejects_sibling_prefix_escape
A folder resolving to a sibling sharing a name prefix must be rejected. Regression test: ``startswith`` would have accepted ``../downloads-secret
app/tests/test_download_queue.py:640
Function
test_cancel_add_increments_generation
(dq_env)
app/tests/test_download_queue.py:41
Function
test_cancel_before_start_marks_download_canceled
Regression test for the race condition where cancel() arrives after the download has been placed in the queue and ``__start_download`` has been
app/tests/test_download_queue.py:119
Function
test_cancel_removes_from_pending
(dq_env)
app/tests/test_download_queue.py:87
Method
test_channel_prefix
(self)
app/tests/test_ytdl_utils.py:86
Method
test_check_now_keeps_failed_queue_items_unseen_and_sets_error
(self)
app/tests/test_subscriptions.py:322
Method
test_check_now_queues_new_video_and_updates_seen_ids
(self)
app/tests/test_subscriptions.py:363
Method
test_check_now_queues_subscriber_only_when_skip_disabled
(self)
app/tests/test_subscriptions.py:408
Method
test_check_now_skips_subscriber_only_when_skip_enabled
(self)
app/tests/test_subscriptions.py:459
Method
test_check_now_title_regex_queue_failure_keeps_matched_id_unseen
(self)
app/tests/test_subscriptions.py:695
Method
test_check_now_title_regex_queues_only_matches_and_marks_unmatched_seen
(self)
app/tests/test_subscriptions.py:640
Method
test_clear_completed_after_zero_allowed
(self)
app/tests/test_config.py:157
Method
test_clip_end_only_sets_start_zero_and_strips_url_t
(self)
app/tests/test_main_helpers.py:246
Method
test_clip_explicit_start_wins_over_url_t
(self)
app/tests/test_main_helpers.py:233
Method
test_clip_rejected_for_captions
(self)
app/tests/test_main_helpers.py:271
Method
test_clip_rejects_end_before_start
(self)
app/tests/test_main_helpers.py:259
Method
test_clip_start_end_seconds_and_clock
(self)
app/tests/test_main_helpers.py:208
Method
test_clip_url_t_param_strips_query_and_sets_start
(self)
app/tests/test_main_helpers.py:221
Method
test_coerce_optional_bool_defaults_and_fields
(self)
app/tests/test_subscriptions.py:89
Method
test_completed_queue_does_not_persist_entry_or_transient_progress
(self)
app/tests/test_persistent_queue.py:149
Method
test_conditional_playlist_index
(self)
app/tests/test_ytdl_utils.py:113
Function
test_cookie_status
(mock_dqueue)
app/tests/test_api.py:249
Method
test_custom_format_passthrough
(self)
app/tests/test_dl_formats.py:29
Method
test_default_value
(self)
app/tests/test_ytdl_utils.py:81
Function
test_delete_missing_ids
(mock_dqueue)
app/tests/test_api.py:196
Function
test_delete_queue_calls_cancel
(mock_dqueue)
app/tests/test_api.py:203
Method
test_descends_one_level_when_root_entries_are_nested_collections
(self)
app/tests/test_subscriptions.py:964
Method
test_dict_like_object
(self)
app/tests/test_main_helpers.py:73
Function
test_download_blocks_state_dir_files
(monkeypatch)
app/tests/test_api.py:328
Function
test_download_info_to_public_dict_excludes_server_only_fields
()
app/tests/test_download_queue.py:665
Method
test_empty_override_string_returns_empty_dict
(self)
app/tests/test_main_helpers.py:106
Function
test_extract_info_metube_extract_keys_win_over_preset
MeTube's flat-extract settings must not be overridden by presets.
app/tests/test_download_queue.py:314
Function
test_extract_info_preset_null_download_archive_overrides_global
Preset download_archive:null must apply during extract_info (global archive otherwise wins first).
app/tests/test_download_queue.py:269
Method
test_format_spec_int
(self)
app/tests/test_ytdl_utils.py:71
Method
test_frontend_safe_excludes_secrets
(self)
app/tests/test_config.py:110
Method
test_generator_becomes_list
(self)
app/tests/test_main_helpers.py:81
Method
test_get_opts_audio_m4a_postprocessors
(self)
app/tests/test_dl_formats.py:74
Method
test_get_opts_audio_mp3_quality_not_best
(self)
app/tests/test_dl_formats.py:79
Method
test_get_opts_captions_auto_only
(self)
app/tests/test_dl_formats.py:97
Method
test_get_opts_captions_manual_only
(self)
app/tests/test_dl_formats.py:89
Method
test_get_opts_captions_prefer_auto
(self)
app/tests/test_dl_formats.py:105
Method
test_get_opts_captions_prefer_manual_default_branch
(self)
app/tests/test_dl_formats.py:113
Method
test_get_opts_captions_txt_maps_to_srt_format
(self)
app/tests/test_dl_formats.py:119
Method
test_get_opts_deepcopy_does_not_mutate_input
(self)
app/tests/test_dl_formats.py:68
Method
test_get_opts_merges_existing_postprocessors
(self)
app/tests/test_dl_formats.py:123
Method
test_get_opts_thumbnail_skip_download
(self)
app/tests/test_dl_formats.py:84
Function
test_get_returns_tuple_of_lists
(dq_env)
app/tests/test_download_queue.py:49
Function
test_history_shape
(mock_dqueue)
app/tests/test_api.py:219
Function
test_import_scheduled_re_registers_monitor
(dq_env)
app/tests/test_download_queue.py:479
Method
test_invalid_boolean_env_exits
(self)
app/tests/test_config.py:105
Method
test_invalid_clear_completed_after_exits
(self)
app/tests/test_config.py:151
Method
test_invalid_file_is_quarantined
(self)
app/tests/test_state_store.py:24
Method
test_invalid_json_is_quarantined_and_legacy_is_imported
(self)
app/tests/test_persistent_queue.py:176
Method
test_invalid_json_is_quarantined_and_legacy_is_imported
(self)
app/tests/test_subscriptions.py:121
Method
test_invalid_max_concurrent_downloads_exits
(self)
app/tests/test_config.py:139
Method
test_invalid_port_exits
(self)
app/tests/test_config.py:145
Method
test_invalid_returns_none
(self)
app/tests/test_main_helpers.py:67
Method
test_invalid_ytdl_options_exits
(self)
app/tests/test_config.py:100
Method
test_is_subscriber_only_detects_availability
(self)
app/tests/test_subscriptions.py:84
Function
test_is_within_state_dir_allows_sibling_downloads
()
app/tests/test_api.py:321
Function
test_is_within_state_dir_blocks_state_subtree
()
app/tests/test_api.py:314
Method
test_json_compat_helpers_roundtrip_bytes_and_datetime
(self)
app/tests/test_state_store.py:38
Method
test_keeps_only_playlist_and_channel_keys
(self)
app/tests/test_ytdl_utils.py:278
Method
test_legacy_audio_m4a
(self)
app/tests/test_main_helpers.py:19
Method
test_legacy_captions_with_subtitle_format
(self)
app/tests/test_main_helpers.py:33
Method
test_legacy_singular_preset_string_normalized_to_list
(self)
app/tests/test_main_helpers.py:165
Method
test_legacy_thumbnail
(self)
app/tests/test_main_helpers.py:26
Method
test_legacy_video_best_ios
(self)
app/tests/test_main_helpers.py:39
Method
test_legacy_video_default
(self)
app/tests/test_main_helpers.py:53
Method
test_legacy_video_quality_audio_maps_to_m4a
(self)
app/tests/test_main_helpers.py:46
Method
test_load_imports_legacy_shelve
(self)
app/tests/test_persistent_queue.py:109
Method
test_load_imports_legacy_subscription_shelf
(self)
app/tests/test_subscriptions.py:98
Method
test_load_restores_from_json
(self)
app/tests/test_persistent_queue.py:100
Method
test_load_rewrites_old_json_and_trims_seen_ids
(self)
app/tests/test_subscriptions.py:144
← previous
next →
401–500 of 596, ranked by callers