FastAPI + Celery + Next.js + Postgres/Redis app with company monitoring, source collection, LLM-based change analysis, enrichment, and account security (Turnstile, escalating lockout, email verification).
26 lines
993 B
Python
26 lines
993 B
Python
from __future__ import annotations
|
|
|
|
import pytest
|
|
|
|
from app.enrichment.mock import MockEnrichmentProvider
|
|
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_mock_provider_returns_honest_empties_for_everything():
|
|
provider = MockEnrichmentProvider()
|
|
|
|
details = await provider.get_company_details("Acme Corp", "https://acme.example.com")
|
|
assert details.description is None
|
|
assert details.leadership_team == []
|
|
|
|
funding = await provider.get_funding("Acme Corp", None)
|
|
assert funding.total_raised is None
|
|
assert funding.rounds == []
|
|
|
|
assert await provider.get_updates("Acme Corp", None) == []
|
|
assert await provider.get_competitors("Acme Corp", None) == []
|
|
assert await provider.get_products("Acme Corp", None) == []
|
|
assert await provider.get_customers("Acme Corp", None) == []
|
|
assert await provider.get_work_email("Jane Doe", "https://acme.example.com") is None
|
|
assert await provider.get_person_profile("Jane Doe", "https://acme.example.com") == (None, None)
|