Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/samuelclay/NewsBlur
/ functions
Functions
5,735 in github.com/samuelclay/NewsBlur
⨍
Functions
5,735
◇
Types & classes
765
↳
Endpoints
185
Method
test_paypal_price_change_approval_url_uses_revise
(self, mock_ids, mock_api)
apps/profile/test_profile.py:815
Method
test_phrase_search_exact_match
Phrase search should only match exact phrases.
apps/search/tests.py:216
Method
test_phrase_search_non_adjacent_words
Phrase search should not match non-adjacent words.
apps/search/tests.py:231
Method
test_phrase_search_with_strip
Phrase search should work even with strip=True.
apps/search/tests.py:261
Method
test_phrase_search_word_order_matters
Phrase search should not match if words are in different order.
apps/search/tests.py:225
Method
test_picks_html_content_over_plain_media_description
(self)
apps/rss_feeds/test_rss_feeds.py:1261
Method
test_plain_html_page_is_not_feed
(self)
apps/webfeed/tests.py:429
Method
test_plain_json_array
(self)
apps/webfeed/tests.py:205
Method
test_plain_url_passthrough
(self)
apps/webfeed/tests.py:175
Method
test_plan_to_paypal_plan_id_pro_returns_paypal_id
(self)
apps/profile/test_profile.py:93
Method
test_plural
(self)
apps/clustering/tests.py:40
Method
test_post_briefing_model_default_clears
(self)
apps/briefing/tests.py:1841
Method
test_post_briefing_model_valid
(self)
apps/briefing/tests.py:1835
Method
test_post_custom_prompts
(self)
apps/briefing/tests.py:1813
Method
test_post_custom_prompts_empty_filtered
(self)
apps/briefing/tests.py:1824
Method
test_post_enabled
(self)
apps/briefing/tests.py:1766
Method
test_post_enabled_updates_reader_preference
(self)
apps/briefing/tests.py:1772
Method
test_post_frequency
(self)
apps/briefing/tests.py:1732
Method
test_post_invalid_frequency_ignored
(self)
apps/briefing/tests.py:1738
Method
test_post_preferred_time_auto
(self)
apps/briefing/tests.py:1752
Method
test_post_preferred_time_custom
(self)
apps/briefing/tests.py:1760
Method
test_post_preferred_time_morning
(self)
apps/briefing/tests.py:1744
Method
test_post_read_filter
(self)
apps/briefing/tests.py:1853
Method
test_post_sections_invalid_json
(self)
apps/briefing/tests.py:1804
Method
test_post_sections_json
(self)
apps/briefing/tests.py:1792
Method
test_post_story_count_invalid
(self)
apps/briefing/tests.py:1786
Method
test_post_story_count_valid
(self)
apps/briefing/tests.py:1780
Method
test_post_story_sources_folder
(self)
apps/briefing/tests.py:1859
Method
test_post_summary_style
(self)
apps/briefing/tests.py:1847
Method
test_prefers_more_usable
(self)
apps/webfeed/tests.py:249
Method
test_premium_gets_all
(self, mock_redis_cls)
apps/briefing/tests.py:1673
Method
test_premium_to_archive
(self)
apps/profile/test_profile.py:313
Method
test_premium_to_pro
(self)
apps/profile/test_profile.py:324
Method
test_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
Method
test_prepend_image_replaces_previously_prepended_image
(self)
apps/rss_feeds/test_rss_feeds.py:1217
Method
test_prepend_image_to_content
(self)
apps/rss_feeds/test_rss_feeds.py:1202
Method
test_preserves_important_parameters
Important query parameters should be preserved.
apps/archive_extension/tests.py:119
Method
test_preserves_root_trailing_slash
Root path should keep its trailing slash.
apps/archive_extension/tests.py:132
Method
test_preview_sends_both_variants_no_record
(self)
apps/profile/test_profile.py:872
Method
test_preview_source_fallback
(self)
apps/rss_feeds/test_reddit_fetcher.py:457
Method
test_processfeed_migrates_legacy_preview_address
ProcessFeed persists the /feed/ correction so the address migrates on disk.
apps/rss_feeds/test_rss_feeds.py:1640
Method
test_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
Method
test_profile_allows_private_follow_lists_to_owner
(self)
apps/social/tests.py:104
Method
test_profile_hides_private_follow_lists_from_non_follower
(self)
apps/social/tests.py:85
Method
test_profile_preference_updates_briefing_enabled
(self)
apps/briefing/tests.py:1908
Method
test_prometheus_stats
Prometheus stats return aggregate counts.
apps/statistics/tests.py:231
Method
test_prompt_all_enabled
(self)
apps/briefing/tests.py:270
Function
test_prompt_classifier
Test a prompt against a story using AI. Supports text-only or image (VLM) modes.
apps/analyzer/views.py:377
Method
test_prompt_classifier_notification_matches_on_ai_score
Natural Language classifier notifications fire off cached AI scores.
apps/notifications/tests.py:81
Method
test_prompt_custom_disabled
(self)
apps/briefing/tests.py:289
Method
test_prompt_custom_sections
(self)
apps/briefing/tests.py:282
Method
test_prompt_default_sections
(self)
apps/briefing/tests.py:256
Method
test_prompt_includes_exclusive_instruction
(self)
apps/briefing/tests.py:747
Method
test_prompt_length_detailed
(self)
apps/briefing/tests.py:299
Method
test_prompt_length_short
(self)
apps/briefing/tests.py:295
Method
test_prompt_none_enabled
(self)
apps/briefing/tests.py:277
Method
test_prompt_notification_applies_to_feed_scope
A folder-scoped prompt notification only covers feeds inside its folder.
apps/notifications/tests.py:127
Method
test_prompt_style_editorial
(self)
apps/briefing/tests.py:303
Method
test_query_constructs_correct_body
Verify the query body is constructed correctly for phrase search.
apps/search/tests.py:295
Method
test_query_escapes_unbalanced_quotes
Verify unbalanced quotes are escaped in the query.
apps/search/tests.py:331
Method
test_query_requires_authentication
Query endpoint should require authentication.
apps/archive_assistant/tests.py:148
Method
test_query_with_strip_preserves_quotes
Verify that strip=True still preserves quotes for phrases.
apps/search/tests.py:314
Method
test_quota_error_raises_youtube_quota_error
A quotaExceeded API response raises instead of silently returning nothing.
apps/rss_feeds/test_rss_feeds.py:1042
Method
test_ranks_by_story_count_descending
(self)
apps/webfeed/tests.py:222
Method
test_read_during_recompute_keeps_recalc_flag
(self)
apps/reader/test_unread_counts.py:97
Method
test_read_stories__normal_load
Test loading read stories.
apps/reader/test_river_stories.py:844
Method
test_read_stories__with_date_filter
Test loading read stories with date filters.
apps/reader/test_river_stories.py:862
Method
test_reader_counts_and_detailed_metrics
Reader counts are tracked separately from read time.
apps/statistics/tests.py:130
Method
test_real_feed_url_redirects_to_subscribe
(self, mock_is_feed, mock_record, mock_task)
apps/webfeed/tests.py:455
Method
test_rebuild_summary
(self)
apps/briefing/tests.py:725
Method
test_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
Method
test_reconcile_cancels_previous_shadow_paypal_row_when_enabled
( self, mock_detail, mock_cancel, mock_staff )
apps/profile/test_profile.py:1045
Method
test_reconcile_does_not_touch_approved_paypal
(self, mock_detail, mock_cancel, mock_staff)
apps/profile/test_profile.py:1083
Method
test_reconcile_does_not_touch_paypal_when_charge_far_off
(self, mock_detail, mock_cancel, mock_staff)
apps/profile/test_profile.py:1100
Method
test_reconcile_marks_cancelled_when_renewal_off
(self)
apps/profile/test_profile.py:1008
Method
test_reconcile_marks_upgraded_on_36_charge
(self)
apps/profile/test_profile.py:999
Method
test_reconcile_no_double_count
(self)
apps/profile/test_profile.py:1112
Method
test_reconcile_real_cancel_when_enabled
(self, mock_detail, mock_cancel, mock_staff)
apps/profile/test_profile.py:1067
Method
test_reconcile_shadow_mode_notifies_staff_does_not_cancel
(self, mock_detail, mock_cancel, mock_staff)
apps/profile/test_profile.py:1028
Method
test_reconcile_skips_when_lock_held
(self, mock_lock, mock_cancel)
apps/profile/test_profile.py:1138
Method
test_record_counts_requests_and_unique_users
(self)
apps/statistics/tests.py:267
Method
test_record_failure_triggers_reanalysis
(self)
apps/webfeed/tests.py:326
Function
test_record_mcp_usage_counts_requests_and_unique_users
(monkeypatch)
newsblur_mcp/tests/test_metrics.py:36
Method
test_record_success_resets_failures
(self)
apps/webfeed/tests.py:348
Method
test_refunds_unused_store_days_against_new_stripe_charge
( self, mock_customer, mock_charges, mock_refund )
apps/profile/test_profile.py:620
Method
test_related_mode_uses_merged_namespace
(self)
apps/clustering/tests.py:398
Method
test_remove_classifier_author_regex_endpoint
Test removing an author regex classifier via the API endpoint
apps/analyzer/tests.py:1047
Method
test_remove_classifier_url_endpoint
Test removing a URL classifier via the API endpoint
apps/analyzer/tests.py:835
Method
test_removes_fragment
URL fragments should be removed.
apps/archive_extension/tests.py:154
Method
test_removes_trailing_slash
Trailing slashes should be removed for consistency.
apps/archive_extension/tests.py:126
Method
test_removes_www_prefix
www prefix should be removed for consistency.
apps/archive_extension/tests.py:160
Method
test_rename_folder_no_substring_match
Renaming 'Tech' should not affect 'Deep Tech'.
apps/reader/test_reader.py:338
Method
test_rename_nested_folder_updates_classifiers
Renaming a nested folder should update classifier paths using full paths.
apps/reader/test_reader.py:451
Method
test_rename_tag_case_insensitive
News' renamed to 'news' should update casing, not create duplicate.
apps/reader/tests.py:172
Method
test_rename_tag_empty_name_fails
Validation: can't rename to empty string.
apps/reader/tests.py:205
Method
test_rename_tag_merge_existing
If new tag already exists, counts should merge.
apps/reader/tests.py:132
Method
test_rename_tag_requires_auth
Ensure endpoint requires login.
apps/reader/tests.py:195
Method
test_rename_tag_too_long_fails
Validation: tag name must be 128 characters or less.
apps/reader/tests.py:223
Method
test_rename_tag_updates_all_stories
Verify all stories with old tag now have new tag.
apps/reader/tests.py:92
Method
test_rename_tag_updates_counts
Verify MStarredStoryCounts updated correctly.
apps/reader/tests.py:113
← previous
next →
5,301–5,400 of 5,735, ranked by callers