π Session Token Override
Using stored session token
Total: 25
Passed: 0
Failed: 0
Not run: 25
π¦ POD Search 3 flows
Config Bootstrap
GET /api/config β suppliers list load
POD Marketplace Search (24 suppliers)
/api/{supplier} β fetch_pod_market β upsert_pod_products β search string may vary per supplier
Usage Sync / Tier
GET /api/user/usage
π Auth & Billing 2 flows
Magic Link Auth
/api/auth/magic-link (dry-run) β send_magic_link() β verifies no real email is sent
Billing / Paddle
/api/billing/checkout-info (read-only) β webhook/checkout handshake not covered, see notes
π Keyword System 6 flows
Keyword Search
Real flow trace: keyword_cache β get_source_mapping β search_keywords_by_text β usage/log
Keyword Semantic Search (real AI call)
Real flow trace: run_semantic_search β log_search
Keyword CSV Export
Real flow trace: get_source_mapping β search_keywords_by_text (404 on empty is expected pass)
Keyword Deep Usage
db.get_user_deep_search_usage()
Keyword Forecast / Trending Events
trending_events.get_countries β get_events_for_country
Keyword Trends (bulk / period / archive)
keyword_db_sync.py trend period + available months + archive
ποΈ Etsy Scraper 5 flows
Scraper Auth
Real token-mint handshake: rate-limit β anomaly checks β IP checks β chunk load/encrypt
Scraper Save
Real token handshake β scraper_save() β cleanup of probe rows
Scraper Listing Detail
scraper_listing_detail() β bogus listing id, 4xx is expected pass
Scraper Shop Listings Fetch (cache layer only)
get_cached_shop_listings() β live-scrape fallback intentionally not triggered
Scraper AI Summary (real AI job)
Real handshake β submit_ai_job β queue_position β get_ai_job
π οΈ Admin Panel 6 flows
Admin Dashboard Stats
get_admin_stats() β keyword_cache.get_stats()
Admin Keyword Browse/Edit/Delete/Restore
Bogus keyword_id β 404 on delete/edit/restore is expected pass; browse is real read
Admin Chips Management
Real upsert β lookup β delete of a __diagnostic_probe__ chip
Admin Cache Status (read-only)
keyword_cache.get_stats() / get_all_meta() β clear/warm intentionally not triggered
Admin IP Tracking/Block/Unblock
Blockβunblock cycle on 192.0.2.1 (RFC 5737 test address, always safe)
Admin Users/Logins
admin_users() β admin_user_logins() using the calling admin's own user_id
π§΅ Background Daemons 3 status checks
Supplier Sync Manager status only
sync_manager.py β reports which module (bulk_supplier.py vs bulk_supplier2.py) is active per supplier
Trend Buzz Worker status only
trend_buzz_worker.py β in-memory last-run outcome + due-check
Keyword Refresh Daemon status only
keyword_refresh_service.py (systemd) β status/history + staleness check