MCPcopy Create free account

hub / github.com/samuelclay/NewsBlur / functions

Functions5,735 in github.com/samuelclay/NewsBlur

Methodtest_empty_list_returns_empty_list
(self)
apps/webfeed/tests.py:217
Methodtest_empty_phrase_returns_empty
Empty phrase should return empty list without calling ES.
apps/search/tests.py:387
Methodtest_empty_phrase_search
Empty phrase search should not crash.
apps/search/tests.py:267
Methodtest_empty_phrase_unchanged
Empty phrase (just quotes) should pass through unchanged.
apps/search/tests.py:61
Methodtest_empty_query_unchanged
Empty query should pass through unchanged.
apps/search/tests.py:55
Methodtest_empty_string
(self)
newsblur_mcp/tests/test_transforms.py:24
Methodtest_empty_string
(self)
apps/webfeed/tests.py:196
Methodtest_ensure_briefing_feed_idempotent
(self, mock_redis_cls)
apps/briefing/tests.py:1493
Methodtest_error_on_subscribe_raises_URLError
If a non-202/204 status is returned, raise a URLError.
apps/push/test_push.py:163
Methodtest_estimate_word_count
(self)
apps/briefing/tests.py:878
Methodtest_estimate_word_count_empty
(self)
apps/briefing/tests.py:883
Methodtest_exact_class_match_breaks_when_classes_reorder
(self)
apps/webfeed/tests.py:160
Methodtest_exact_class_match_works_on_original_layout
(self)
apps/webfeed/tests.py:156
Methodtest_exact_title_match_across_feeds
Identical titles from different feeds should cluster.
apps/clustering/tests.py:149
Methodtest_exception_change_feed_address__rejects_loopback_ip
(self, mock_update)
apps/rss_feeds/test_rss_feeds.py:519
Methodtest_exclude_subscribed_hides_subscribed_feed
(self)
apps/discover/tests.py:88
Methodtest_exclude_subscribed_ignored_when_anonymous
(self)
apps/discover/tests.py:97
Methodtest_exclusive_sections_no_overlap
(self)
apps/briefing/tests.py:687
Methodtest_exclusive_sections_strips_duplicates
(self)
apps/briefing/tests.py:696
Methodtest_exclusive_sections_strips_favicon_with_link
(self)
apps/briefing/tests.py:708
Methodtest_execute_tool_handles_unknown_tool
execute_tool should handle unknown tool names.
apps/archive_assistant/tests.py:97
Methodtest_existing_legacy_feed_is_readdressed_to_list_id_identity
(self)
apps/newsletters/tests.py:98
Methodtest_exists_for_period_false
(self)
apps/briefing/tests.py:1454
Methodtest_exists_for_period_true
(self)
apps/briefing/tests.py:1444
Methodtest_export_csv_format
Export should return CSV file.
apps/archive_extension/tests.py:1434
Methodtest_export_excludes_deleted
Export should not include deleted archives.
apps/archive_extension/tests.py:1458
Methodtest_export_include_content_flag
Export with include_content should include full content.
apps/archive_extension/tests.py:1444
Methodtest_export_json_format
Export should return JSON array.
apps/archive_extension/tests.py:1421
Methodtest_external_article_link_added
(self)
apps/rss_feeds/test_reddit_fetcher.py:493
Methodtest_extract_basic
(self)
apps/briefing/tests.py:309
Methodtest_extract_domain_from_url
Should extract domain from URL correctly.
apps/archive_extension/tests.py:364
Methodtest_extract_domain_handles_invalid_url
Should handle invalid URLs gracefully.
apps/archive_extension/tests.py:375
Methodtest_extract_empty_html
(self)
apps/briefing/tests.py:325
Methodtest_extract_h3_extra_attributes
Regression test: h3 with class before data-section should still parse.
apps/briefing/tests.py:345
Methodtest_extract_h3_style_before_data_section
Regression test: h3 with style before data-section should still parse.
apps/briefing/tests.py:355
Methodtest_extract_no_h3_tags
(self)
apps/briefing/tests.py:331
Methodtest_extract_none_html
(self)
apps/briefing/tests.py:328
Methodtest_extract_normalizes_keys
(self)
apps/briefing/tests.py:334
Methodtest_extract_rejects_invalid_keys
(self)
apps/briefing/tests.py:340
Methodtest_extract_stories_bad_xpath
(self)
apps/webfeed/tests.py:64
Methodtest_extract_stories_basic
(self)
apps/webfeed/tests.py:42
Methodtest_extract_stories_css_background_image
(self)
apps/webfeed/tests.py:82
Methodtest_extract_stories_invalid_html
(self)
apps/webfeed/tests.py:73
Methodtest_extract_stories_relative_links
(self)
apps/webfeed/tests.py:55
Methodtest_falls_back_to_feed_link
(self)
apps/rss_feeds/test_reddit_fetcher.py:102
Methodtest_falls_back_to_nonempty_when_both_zero
(self)
apps/webfeed/tests.py:259
Methodtest_feed_autocomplete_endpoint
Test that feed autocomplete endpoint returns valid response.
apps/discover/tests.py:21
Methodtest_feed_favicon_etag_changes_when_icon_changes_but_color_does_not
Reloads should invalidate cached favicons when image data changes.
apps/rss_feeds/test_rss_feeds.py:889
Methodtest_feed_is_youtube_feed_property
The reported bug: openrss proxy feeds were detected as YouTube feeds.
apps/rss_feeds/test_rss_feeds.py:1516
Methodtest_feed_notification_does_not_send_email_after_classifier_email
(self)
apps/notifications/tests.py:153
Methodtest_feed_scoped_classifier_indexed_only_for_its_feed
Feed-scoped classifiers only apply to stories from their own feed.
apps/analyzer/tests.py:1623
Methodtest_feed_stories__all_filter_does_not_build_unread_river_cache
All-story river pages only need read status for returned stories. Building a full unread companion river on every all-story page cau
apps/reader/test_river_stories.py:446
Methodtest_feed_title_words_not_in_story
When feed title words don't appear in story, nothing is stripped.
apps/clustering/tests.py:290
Methodtest_feedparser_result_structure
(self)
apps/webfeed/tests.py:367
Methodtest_fetch_channel_icon_url_falls_back_from_for_username_to_for_handle
Legacy username feeds should try forUsername before forHandle.
apps/rss_feeds/test_rss_feeds.py:818
Methodtest_fetch_channel_icon_url_uses_playlist_thumbnail
Playlist feeds should use the YouTube Data API thumbnail instead of generic favicon.
apps/rss_feeds/test_rss_feeds.py:843
Methodtest_fetch_declared_image_falls_back_to_logo
(self)
apps/rss_feeds/test_rss_feeds.py:1350
Methodtest_fetch_declared_image_none_when_undeclared
(self)
apps/rss_feeds/test_rss_feeds.py:1369
Methodtest_fetch_declared_image_prefers_icon_over_logo
(self)
apps/rss_feeds/test_rss_feeds.py:1330
Methodtest_fetch_feed_records_failed_youtube_fetch_in_history
A YouTube fetch that returns nothing is recorded instead of silently dropped.
apps/rss_feeds/test_rss_feeds.py:1077
Methodtest_fetch_feed_records_quota_error_in_fetch_history
Quota exhaustion shows up as a 429 in fetch history instead of silence.
apps/rss_feeds/test_rss_feeds.py:1058
Methodtest_fetch_listing_flags_rate_limited_when_budget_spent
(self)
apps/rss_feeds/test_reddit_fetcher.py:188
Methodtest_fetch_manually_utf8_bom_with_iso8859_header
When server says ISO-8859-1 but content has UTF-8 BOM, use UTF-8.
apps/rss_feeds/test_rss_feeds.py:781
Methodtest_fetch_manually_utf8_declared_in_html_with_iso8859_header
When server says ISO-8859-1 but HTML declares UTF-8, readability should use UTF-8.
apps/rss_feeds/test_rss_feeds.py:756
Methodtest_fetch_page_utf8_declared_in_html_with_iso8859_header
fetch_page_timeout: when server says ISO-8859-1 but HTML declares UTF-8, use UTF-8.
apps/rss_feeds/test_rss_feeds.py:722
Methodtest_fetch_story_actual_iso8859_content
When server says ISO-8859-1 and HTML has no UTF-8 declaration, use ISO-8859-1.
apps/rss_feeds/test_rss_feeds.py:706
Methodtest_fetch_story_utf8_bom_with_iso8859_header
When server says ISO-8859-1 but content has UTF-8 BOM, use UTF-8.
apps/rss_feeds/test_rss_feeds.py:690
Methodtest_fetch_story_utf8_declared_in_html_with_iso8859_header
When server says ISO-8859-1 but HTML declares UTF-8, use UTF-8.
apps/rss_feeds/test_rss_feeds.py:670
Methodtest_fetcher_leaves_existing_feed_address_untouched
A feed already at the /feed/ path is not rewritten or churned.
apps/rss_feeds/test_rss_feeds.py:1629
Methodtest_fetcher_self_corrects_legacy_preview_address
On fetch, a legacy feed cached at the preview path rewrites itself to /feed/.
apps/rss_feeds/test_rss_feeds.py:1614
Methodtest_filter_all_disabled
(self)
apps/briefing/tests.py:419
Methodtest_filter_custom_disabled_removed
(self)
apps/briefing/tests.py:445
Methodtest_filter_custom_enabled_kept
(self)
apps/briefing/tests.py:434
Methodtest_filter_empty_html
(self)
apps/briefing/tests.py:409
Methodtest_filter_keeps_top_stories_always
(self)
apps/briefing/tests.py:403
Methodtest_filter_none_active_sections
(self)
apps/briefing/tests.py:415
Methodtest_filter_none_html
(self)
apps/briefing/tests.py:412
Methodtest_filter_removes_disabled
(self)
apps/briefing/tests.py:389
Methodtest_find_clustered_basic
Pre-computed Redis cluster with 2+ feeds should mark ONE candidate as widely_covered.
apps/briefing/tests.py:795
Methodtest_find_clustered_no_redis_cluster
Stories with same title but no pre-computed cluster should NOT be widely_covered.
apps/briefing/tests.py:814
Methodtest_find_clustered_same_feed
Cluster with only 1 unique feed should NOT be widely_covered.
apps/briefing/tests.py:824
Methodtest_find_clustered_widely_covered
Pre-computed cluster with 4 feeds should mark only ONE candidate as widely_covered.
apps/briefing/tests.py:840
Methodtest_finish_fetch_calls_sync_redis_for_each_feed
finish_fetch_archive_feeds should call sync_redis on each subscribed feed.
apps/reader/tests.py:498
Methodtest_finish_fetch_publishes_done_before_sync
finish_fetch_archive_feeds should publish fetch_archive:done to Redis pubsub.
apps/reader/tests.py:544
Methodtest_finish_fetch_staggers_sync_redis_with_sleep
finish_fetch_archive_feeds should sleep between sync_redis calls to avoid Redis spike.
apps/reader/tests.py:519
Methodtest_flattens_nested_replies
(self)
apps/rss_feeds/test_reddit_fetcher.py:358
Methodtest_folder_classifier_requires_folder_feed_ids
Folder-scoped classifiers are dropped when folder_feed_ids is not provided (matches existing classifier_matches_story_feed behavior) and resol
apps/analyzer/tests.py:1654
Methodtest_free_to_archive
(self)
apps/profile/test_profile.py:234
Methodtest_free_to_premium
(self)
apps/profile/test_profile.py:215
Methodtest_free_to_pro
(self)
apps/profile/test_profile.py:248
Methodtest_full_comments_fetch
(self, mock_get)
apps/rss_feeds/test_reddit_fetcher.py:389
Methodtest_full_fetch_produces_parseable_feed
(self, mock_get)
apps/rss_feeds/test_reddit_fetcher.py:244
Methodtest_full_lifecycle
Test complete archive lifecycle: create, update, categorize, delete.
apps/archive_extension/tests.py:1623
Methodtest_gallery_animated_uses_mp4_or_gif
(self)
apps/rss_feeds/test_reddit_fetcher.py:441
Methodtest_gallery_images_in_gallery_order
(self)
apps/rss_feeds/test_reddit_fetcher.py:412
Methodtest_gallery_skips_non_valid_items
(self)
apps/rss_feeds/test_reddit_fetcher.py:429
Methodtest_generate_all_acquires_lock
(self, mock_redis_cls, mock_user_task)
apps/briefing/tests.py:1947
Methodtest_generate_all_dispatches_for_eligible
( self, mock_redis_cls, mock_user_task, mock_mbriefing, mock_dt )
apps/briefing/tests.py:1973
Methodtest_generate_all_skips_disabled
(self, mock_redis_cls, mock_user_task)
apps/briefing/tests.py:2007
Methodtest_generate_all_skips_if_locked
(self, mock_redis_cls)
apps/briefing/tests.py:1959
← previousnext →5,001–5,100 of 5,735, ranked by callers