MCPcopy Create free account

hub / github.com/samuelclay/NewsBlur / functions

Functions5,735 in github.com/samuelclay/NewsBlur

Methodtest_paypal_price_change_approval_url_uses_revise
(self, mock_ids, mock_api)
apps/profile/test_profile.py:815
Methodtest_phrase_search_exact_match
Phrase search should only match exact phrases.
apps/search/tests.py:216
Methodtest_phrase_search_non_adjacent_words
Phrase search should not match non-adjacent words.
apps/search/tests.py:231
Methodtest_phrase_search_with_strip
Phrase search should work even with strip=True.
apps/search/tests.py:261
Methodtest_phrase_search_word_order_matters
Phrase search should not match if words are in different order.
apps/search/tests.py:225
Methodtest_picks_html_content_over_plain_media_description
(self)
apps/rss_feeds/test_rss_feeds.py:1261
Methodtest_plain_html_page_is_not_feed
(self)
apps/webfeed/tests.py:429
Methodtest_plain_json_array
(self)
apps/webfeed/tests.py:205
Methodtest_plain_url_passthrough
(self)
apps/webfeed/tests.py:175
Methodtest_plan_to_paypal_plan_id_pro_returns_paypal_id
(self)
apps/profile/test_profile.py:93
Methodtest_plural
(self)
apps/clustering/tests.py:40
Methodtest_post_briefing_model_default_clears
(self)
apps/briefing/tests.py:1841
Methodtest_post_briefing_model_valid
(self)
apps/briefing/tests.py:1835
Methodtest_post_custom_prompts
(self)
apps/briefing/tests.py:1813
Methodtest_post_custom_prompts_empty_filtered
(self)
apps/briefing/tests.py:1824
Methodtest_post_enabled
(self)
apps/briefing/tests.py:1766
Methodtest_post_enabled_updates_reader_preference
(self)
apps/briefing/tests.py:1772
Methodtest_post_frequency
(self)
apps/briefing/tests.py:1732
Methodtest_post_invalid_frequency_ignored
(self)
apps/briefing/tests.py:1738
Methodtest_post_preferred_time_auto
(self)
apps/briefing/tests.py:1752
Methodtest_post_preferred_time_custom
(self)
apps/briefing/tests.py:1760
Methodtest_post_preferred_time_morning
(self)
apps/briefing/tests.py:1744
Methodtest_post_read_filter
(self)
apps/briefing/tests.py:1853
Methodtest_post_sections_invalid_json
(self)
apps/briefing/tests.py:1804
Methodtest_post_sections_json
(self)
apps/briefing/tests.py:1792
Methodtest_post_story_count_invalid
(self)
apps/briefing/tests.py:1786
Methodtest_post_story_count_valid
(self)
apps/briefing/tests.py:1780
Methodtest_post_story_sources_folder
(self)
apps/briefing/tests.py:1859
Methodtest_post_summary_style
(self)
apps/briefing/tests.py:1847
Methodtest_prefers_more_usable
(self)
apps/webfeed/tests.py:249
Methodtest_premium_gets_all
(self, mock_redis_cls)
apps/briefing/tests.py:1673
Methodtest_premium_to_archive
(self)
apps/profile/test_profile.py:313
Methodtest_premium_to_pro
(self)
apps/profile/test_profile.py:324
Methodtest_prepend_image_does_not_affect_format_story
format_story should not inject images — they're already in the content.
apps/rss_feeds/test_rss_feeds.py:1234
Methodtest_prepend_image_replaces_previously_prepended_image
(self)
apps/rss_feeds/test_rss_feeds.py:1217
Methodtest_prepend_image_to_content
(self)
apps/rss_feeds/test_rss_feeds.py:1202
Methodtest_preserves_important_parameters
Important query parameters should be preserved.
apps/archive_extension/tests.py:119
Methodtest_preserves_root_trailing_slash
Root path should keep its trailing slash.
apps/archive_extension/tests.py:132
Methodtest_preview_sends_both_variants_no_record
(self)
apps/profile/test_profile.py:872
Methodtest_preview_source_fallback
(self)
apps/rss_feeds/test_reddit_fetcher.py:457
Methodtest_processfeed_migrates_legacy_preview_address
ProcessFeed persists the /feed/ correction so the address migrates on disk.
apps/rss_feeds/test_rss_feeds.py:1640
Methodtest_processfeed_migration_does_not_churn_feed_url
A feed already at the /feed/ path is not re-saved by the migration step.
apps/rss_feeds/test_rss_feeds.py:1652
Methodtest_profile_allows_private_follow_lists_to_owner
(self)
apps/social/tests.py:104
Methodtest_profile_hides_private_follow_lists_from_non_follower
(self)
apps/social/tests.py:85
Methodtest_profile_preference_updates_briefing_enabled
(self)
apps/briefing/tests.py:1908
Methodtest_prometheus_stats
Prometheus stats return aggregate counts.
apps/statistics/tests.py:231
Methodtest_prompt_all_enabled
(self)
apps/briefing/tests.py:270
Functiontest_prompt_classifier
Test a prompt against a story using AI. Supports text-only or image (VLM) modes.
apps/analyzer/views.py:377
Methodtest_prompt_classifier_notification_matches_on_ai_score
Natural Language classifier notifications fire off cached AI scores.
apps/notifications/tests.py:81
Methodtest_prompt_custom_disabled
(self)
apps/briefing/tests.py:289
Methodtest_prompt_custom_sections
(self)
apps/briefing/tests.py:282
Methodtest_prompt_default_sections
(self)
apps/briefing/tests.py:256
Methodtest_prompt_includes_exclusive_instruction
(self)
apps/briefing/tests.py:747
Methodtest_prompt_length_detailed
(self)
apps/briefing/tests.py:299
Methodtest_prompt_length_short
(self)
apps/briefing/tests.py:295
Methodtest_prompt_none_enabled
(self)
apps/briefing/tests.py:277
Methodtest_prompt_notification_applies_to_feed_scope
A folder-scoped prompt notification only covers feeds inside its folder.
apps/notifications/tests.py:127
Methodtest_prompt_style_editorial
(self)
apps/briefing/tests.py:303
Methodtest_query_constructs_correct_body
Verify the query body is constructed correctly for phrase search.
apps/search/tests.py:295
Methodtest_query_escapes_unbalanced_quotes
Verify unbalanced quotes are escaped in the query.
apps/search/tests.py:331
Methodtest_query_requires_authentication
Query endpoint should require authentication.
apps/archive_assistant/tests.py:148
Methodtest_query_with_strip_preserves_quotes
Verify that strip=True still preserves quotes for phrases.
apps/search/tests.py:314
Methodtest_quota_error_raises_youtube_quota_error
A quotaExceeded API response raises instead of silently returning nothing.
apps/rss_feeds/test_rss_feeds.py:1042
Methodtest_ranks_by_story_count_descending
(self)
apps/webfeed/tests.py:222
Methodtest_read_during_recompute_keeps_recalc_flag
(self)
apps/reader/test_unread_counts.py:97
Methodtest_read_stories__normal_load
Test loading read stories.
apps/reader/test_river_stories.py:844
Methodtest_read_stories__with_date_filter
Test loading read stories with date filters.
apps/reader/test_river_stories.py:862
Methodtest_reader_counts_and_detailed_metrics
Reader counts are tracked separately from read time.
apps/statistics/tests.py:130
Methodtest_real_feed_url_redirects_to_subscribe
(self, mock_is_feed, mock_record, mock_task)
apps/webfeed/tests.py:455
Methodtest_rebuild_summary
(self)
apps/briefing/tests.py:725
Methodtest_recompute_clears_flag_when_no_read_races
Sanity: with no racing read, the recompute still clears the flag normally.
apps/reader/test_unread_counts.py:129
Methodtest_reconcile_cancels_previous_shadow_paypal_row_when_enabled
( self, mock_detail, mock_cancel, mock_staff )
apps/profile/test_profile.py:1045
Methodtest_reconcile_does_not_touch_approved_paypal
(self, mock_detail, mock_cancel, mock_staff)
apps/profile/test_profile.py:1083
Methodtest_reconcile_does_not_touch_paypal_when_charge_far_off
(self, mock_detail, mock_cancel, mock_staff)
apps/profile/test_profile.py:1100
Methodtest_reconcile_marks_cancelled_when_renewal_off
(self)
apps/profile/test_profile.py:1008
Methodtest_reconcile_marks_upgraded_on_36_charge
(self)
apps/profile/test_profile.py:999
Methodtest_reconcile_no_double_count
(self)
apps/profile/test_profile.py:1112
Methodtest_reconcile_real_cancel_when_enabled
(self, mock_detail, mock_cancel, mock_staff)
apps/profile/test_profile.py:1067
Methodtest_reconcile_shadow_mode_notifies_staff_does_not_cancel
(self, mock_detail, mock_cancel, mock_staff)
apps/profile/test_profile.py:1028
Methodtest_reconcile_skips_when_lock_held
(self, mock_lock, mock_cancel)
apps/profile/test_profile.py:1138
Methodtest_record_counts_requests_and_unique_users
(self)
apps/statistics/tests.py:267
Methodtest_record_failure_triggers_reanalysis
(self)
apps/webfeed/tests.py:326
Functiontest_record_mcp_usage_counts_requests_and_unique_users
(monkeypatch)
newsblur_mcp/tests/test_metrics.py:36
Methodtest_record_success_resets_failures
(self)
apps/webfeed/tests.py:348
Methodtest_refunds_unused_store_days_against_new_stripe_charge
( self, mock_customer, mock_charges, mock_refund )
apps/profile/test_profile.py:620
Methodtest_related_mode_uses_merged_namespace
(self)
apps/clustering/tests.py:398
Methodtest_remove_classifier_author_regex_endpoint
Test removing an author regex classifier via the API endpoint
apps/analyzer/tests.py:1047
Methodtest_remove_classifier_url_endpoint
Test removing a URL classifier via the API endpoint
apps/analyzer/tests.py:835
Methodtest_removes_fragment
URL fragments should be removed.
apps/archive_extension/tests.py:154
Methodtest_removes_trailing_slash
Trailing slashes should be removed for consistency.
apps/archive_extension/tests.py:126
Methodtest_removes_www_prefix
www prefix should be removed for consistency.
apps/archive_extension/tests.py:160
Methodtest_rename_folder_no_substring_match
Renaming 'Tech' should not affect 'Deep Tech'.
apps/reader/test_reader.py:338
Methodtest_rename_nested_folder_updates_classifiers
Renaming a nested folder should update classifier paths using full paths.
apps/reader/test_reader.py:451
Methodtest_rename_tag_case_insensitive
News' renamed to 'news' should update casing, not create duplicate.
apps/reader/tests.py:172
Methodtest_rename_tag_empty_name_fails
Validation: can't rename to empty string.
apps/reader/tests.py:205
Methodtest_rename_tag_merge_existing
If new tag already exists, counts should merge.
apps/reader/tests.py:132
Methodtest_rename_tag_requires_auth
Ensure endpoint requires login.
apps/reader/tests.py:195
Methodtest_rename_tag_too_long_fails
Validation: tag name must be 128 characters or less.
apps/reader/tests.py:223
Methodtest_rename_tag_updates_all_stories
Verify all stories with old tag now have new tag.
apps/reader/tests.py:92
Methodtest_rename_tag_updates_counts
Verify MStarredStoryCounts updated correctly.
apps/reader/tests.py:113
← previousnext →5,301–5,400 of 5,735, ranked by callers