MCPcopy Create free account

hub / github.com/samuelclay/NewsBlur / endpoints

Endpoints185 in github.com/samuelclay/NewsBlur

Routetest_load_empty_briefings
patch("apps.briefing.views.redis.Redis")
apps/briefing/tests.py:None
Routetest_load_returns_summary_story
patch("apps.briefing.views.redis.Redis")
apps/briefing/tests.py:None
Routetest_main_uses_one_socket_call_per_target_then_reads_state_once
patch("utils.haproxy_batch_state.run_haproxy_commands")
utils/test_haproxy_batch_state.py:None
Routetest_morning_afternoon_evening_titles
patch("apps.notifications.tasks.QueueNotifications")
apps/briefing/tests.py:None
Routetest_no_double_refund_when_charge_already_refunded
patch("stripe.Refund.create")
apps/profile/test_profile.py:None
Routetest_no_refund_when_store_payment_too_old
patch("stripe.Refund.create")
apps/profile/test_profile.py:None
Routetest_no_refund_without_store_payment
patch("stripe.Refund.create")
apps/profile/test_profile.py:None
Routetest_non_premium_truncates
patch("apps.briefing.views.redis.Redis")
apps/briefing/tests.py:None
Routetest_non_youtube_feed_with_mega_subscriber_keeps_pro_speed
patch.object(Profile, "PREMIUM_FEED_LIMIT", 2)
apps/rss_feeds/test_rss_feeds.py:None
Routetest_normalizes_section_keys
patch("apps.briefing.views.redis.Redis")
apps/briefing/tests.py:None
Routetest_paypal_approval_url_returns_none_on_api_error
patch.object(Profile, "paypal_api")
apps/profile/test_profile.py:None
Routetest_paypal_price_change_approval_url_none_without_sub
patch.object(Profile, "paypal_api")
apps/profile/test_profile.py:None
Routetest_paypal_price_change_approval_url_uses_revise
patch.object(Profile, "paypal_api")
apps/profile/test_profile.py:None
Routetest_post_briefing_model_valid
patch("apps.ask_ai.providers.VALID_BRIEFING_MODELS", ["haiku", "sonnet", "gemini"])
apps/briefing/tests.py:None
Routetest_premium_gets_all
patch("apps.briefing.views.redis.Redis")
apps/briefing/tests.py:None
Routetest_query_constructs_correct_body
patch.object(SearchStory, "ES")
apps/search/tests.py:None
Routetest_query_escapes_unbalanced_quotes
patch.object(SearchStory, "ES")
apps/search/tests.py:None
Routetest_query_with_strip_preserves_quotes
patch.object(SearchStory, "ES")
apps/search/tests.py:None
Routetest_quota_error_raises_youtube_quota_error
patch("utils.youtube_fetcher.requests.get")
apps/rss_feeds/test_rss_feeds.py:None
Routetest_real_feed_url_redirects_to_subscribe
patch("apps.webfeed.views.AnalyzeWebFeedPage.apply_async")
apps/webfeed/tests.py:None
Routetest_reconcile_cancels_previous_shadow_paypal_row_when_enabled
patch.object(Profile, "send_staff_pricing_would_cancel_email")
apps/profile/test_profile.py:None
Routetest_reconcile_does_not_touch_approved_paypal
patch.object(Profile, "send_staff_pricing_would_cancel_email")
apps/profile/test_profile.py:None
Routetest_reconcile_does_not_touch_paypal_when_charge_far_off
patch.object(Profile, "send_staff_pricing_would_cancel_email")
apps/profile/test_profile.py:None
Routetest_reconcile_real_cancel_when_enabled
patch.object(Profile, "send_staff_pricing_would_cancel_email")
apps/profile/test_profile.py:None
Routetest_reconcile_shadow_mode_notifies_staff_does_not_cancel
patch.object(Profile, "send_staff_pricing_would_cancel_email")
apps/profile/test_profile.py:None
Routetest_reconcile_skips_when_lock_held
patch.object(Profile, "cancel_premium_paypal")
apps/profile/test_profile.py:None
Routetest_refunds_unused_store_days_against_new_stripe_charge
patch("stripe.Refund.create")
apps/profile/test_profile.py:None
Routetest_retrieve_stripe_ids_ignores_deleted_user
patch("stripe.Customer.list")
apps/profile/test_profile.py:None
Routetest_returns_children_on_200
patch("utils.reddit_fetcher.requests.get")
apps/rss_feeds/test_reddit_fetcher.py:None
Routetest_returns_story_hashes
patch.object(SearchStory, "ES")
apps/search/tests.py:None
Routetest_run_isolates_per_user_errors
patch.object(Profile, "switch_stripe_subscription", side_effect=Exception("boom"))
apps/profile/test_profile.py:None
Routetest_run_skips_when_lock_held
patch.object(Profile, "switch_stripe_subscription", return_value=True)
apps/profile/test_profile.py:None
Routetest_safe_requests_get__rejects_private_redirect
patch("utils.url_safety.requests.request")
apps/rss_feeds/test_rss_feeds.py:None
Routetest_search_archives_returns_results
patch("apps.archive_assistant.tools.MArchivedStory")
apps/archive_assistant/tests.py:None
Routetest_select_basic_sorted_by_score
patch("apps.briefing.scoring._get_feed_trending_times")
apps/briefing/tests.py:None
Routetest_select_category_long_read
patch("apps.briefing.scoring._get_feed_trending_times")
apps/briefing/tests.py:None
Routetest_select_category_top_stories
patch("apps.briefing.scoring._get_feed_trending_times")
apps/briefing/tests.py:None
Routetest_select_empty_no_candidates
patch("apps.briefing.scoring._get_feed_trending_times")
apps/briefing/tests.py:None
Routetest_select_empty_no_subs
patch("apps.briefing.scoring.redis.Redis")
apps/briefing/tests.py:None
Routetest_select_excludes_super_disliked_title
patch("apps.briefing.scoring._get_feed_trending_times")
apps/briefing/tests.py:None
Routetest_select_fallback_to_read
patch("apps.briefing.scoring._get_feed_trending_times")
apps/briefing/tests.py:None
Routetest_select_focus_mode
patch("apps.briefing.scoring._get_feed_trending_times")
apps/briefing/tests.py:None
Routetest_select_keeps_dislike_with_strong_signals
patch("apps.briefing.scoring._get_feed_trending_times")
apps/briefing/tests.py:None
Routetest_select_max_per_feed
patch("apps.briefing.scoring._get_feed_trending_times")
apps/briefing/tests.py:None
Routetest_select_max_stories_limit
patch("apps.briefing.scoring._get_feed_trending_times")
apps/briefing/tests.py:None
Routetest_select_unread_preferred
patch("apps.briefing.scoring._get_feed_trending_times")
apps/briefing/tests.py:None
Routetest_sets_needs_unread_recalc
patch("apps.notifications.tasks.QueueNotifications")
apps/briefing/tests.py:None
Routetest_setup_feed_for_premium_defaults_resync_false
patch("apps.rss_feeds.models.MStory.sync_feed_redis")
apps/rss_feeds/test_rss_feeds.py:None
Routetest_setup_feed_for_premium_passes_allow_skip_resync_to_sync_redis
patch("apps.rss_feeds.models.MStory.sync_feed_redis")
apps/rss_feeds/test_rss_feeds.py:None
Routetest_setup_feeds_defaults_allow_skip_resync_false
patch("apps.rss_feeds.models.Feed.setup_feed_for_premium_subscribers")
apps/rss_feeds/test_rss_feeds.py:None
Routetest_setup_feeds_passes_allow_skip_resync_true
patch("apps.rss_feeds.models.Feed.setup_feed_for_premium_subscribers")
apps/rss_feeds/test_rss_feeds.py:None
Routetest_solo_youtube_feed_of_mega_subscriber_is_capped
patch.object(Profile, "PREMIUM_FEED_LIMIT", 2)
apps/rss_feeds/test_rss_feeds.py:None
Routetest_stripe_subscription_with_none_plan_no_crash
patch("stripe.Subscription.list")
apps/profile/test_profile.py:None
Routetest_stripe_subscription_with_none_plan_uses_items_fallback
patch("stripe.Subscription.list")
apps/profile/test_profile.py:None
Routetest_stripe_switch_default_still_always_invoice
patch("stripe.Subscription.modify")
apps/profile/test_profile.py:None
Routetest_stripe_switch_noop_when_already_36
patch("stripe.Subscription.modify")
apps/profile/test_profile.py:None
Routetest_stripe_switch_uses_no_proration_and_36_price
patch("stripe.Subscription.modify")
apps/profile/test_profile.py:None
Routetest_strips_existing_quotes_from_phrase
patch.object(SearchStory, "ES")
apps/search/tests.py:None
Routetest_summary_all_unconfigured_returns_none
patch("apps.ask_ai.providers.get_briefing_provider")
apps/briefing/tests.py:None
Routetest_summary_category_remapping
patch("apps.briefing.summary.LLMCostTracker")
apps/briefing/tests.py:None
Routetest_summary_llm_exception_returns_none
patch("apps.briefing.summary.LLMCostTracker")
apps/briefing/tests.py:None
Routetest_summary_provider_fallback
patch("apps.briefing.summary.LLMCostTracker")
apps/briefing/tests.py:None
Routetest_summary_returns_html_and_metadata
patch("apps.briefing.summary.LLMCostTracker")
apps/briefing/tests.py:None
Routetest_summary_strips_code_fences
patch("apps.briefing.summary.LLMCostTracker")
apps/briefing/tests.py:None
Routetest_task_defaults_allow_skip_resync_false
patch("apps.rss_feeds.models.Feed.setup_feeds_for_premium_subscribers")
apps/rss_feeds/test_rss_feeds.py:None
Routetest_task_passes_allow_skip_resync_true
patch("apps.rss_feeds.models.Feed.setup_feeds_for_premium_subscribers")
apps/rss_feeds/test_rss_feeds.py:None
Routetest_updates_prefs_feed_id
patch("apps.briefing.models.redis.Redis")
apps/briefing/tests.py:None
Routetest_user_briefing_acquires_per_user_lock
patch("redis.Redis")
apps/briefing/tests.py:None
Routetest_user_briefing_appends_debug_footer
patch("apps.briefing.models.create_briefing_story")
apps/briefing/tests.py:None
Routetest_user_briefing_filters_curated_sections
patch("apps.briefing.models.create_briefing_story")
apps/briefing/tests.py:None
Routetest_user_briefing_full_pipeline
patch("apps.briefing.models.create_briefing_story")
apps/briefing/tests.py:None
Routetest_user_briefing_on_demand_deletes_lock
patch("apps.briefing.models.create_briefing_story")
apps/briefing/tests.py:None
Routetest_user_briefing_on_demand_publishes_events
patch("apps.briefing.models.create_briefing_story")
apps/briefing/tests.py:None
Routetest_user_briefing_scheduled_keeps_lock
patch("apps.briefing.models.create_briefing_story")
apps/briefing/tests.py:None
Routetest_user_briefing_summary_failure_exits
patch("apps.briefing.summary.generate_briefing_summary")
apps/briefing/tests.py:None
Routetest_user_briefing_too_few_stories
patch("apps.briefing.scoring.select_briefing_stories")
apps/briefing/tests.py:None
Routetest_user_briefing_twice_daily_lower_threshold
patch("apps.briefing.scoring.select_briefing_stories")
apps/briefing/tests.py:None
Routetest_user_briefing_user_not_found
patch("redis.Redis")
apps/briefing/tests.py:None
Routetest_user_listing_uses_sort_param
patch("utils.reddit_fetcher.requests.get")
apps/rss_feeds/test_reddit_fetcher.py:None
Routetest_username_feed_caches_resolved_uploads_playlist
patch("utils.youtube_fetcher.requests.get")
apps/rss_feeds/test_rss_feeds.py:None
Routetest_web_page_still_runs_analysis
patch("apps.webfeed.views.AnalyzeWebFeedPage.apply_async")
apps/webfeed/tests.py:None
Routetest_wraps_phrase_in_quotes
patch.object(SearchStory, "ES")
apps/search/tests.py:None
Routetest_youtube_feed_shared_by_two_mega_subscribers_keeps_pro_speed
patch.object(Profile, "PREMIUM_FEED_LIMIT", 2)
apps/rss_feeds/test_rss_feeds.py:None
Routetest_youtube_feed_shared_with_normal_reader_keeps_pro_speed
patch.object(Profile, "PREMIUM_FEED_LIMIT", 2)
apps/rss_feeds/test_rss_feeds.py:None
Routetest_youtube_feed_with_normal_subscriber_keeps_pro_speed
patch.object(Profile, "PREMIUM_FEED_LIMIT", 2)
apps/rss_feeds/test_rss_feeds.py:None
← previous101–185 of 185, ranked by callers