test_database_metadata.py 981 B

1234567891011121314151617181920212223242526272829303132
  1. from app.infrastructure.mysql.agent_models import AgentBase
  2. from app.infrastructure.mysql.analytics_models import AnalyticsBase
  3. from app.infrastructure.mysql.core_models import CoreBase
  4. def test_each_mysql_database_has_its_own_foundation_metadata() -> None:
  5. assert {
  6. "h5_users",
  7. "admin_users",
  8. "roles",
  9. "permissions",
  10. "auth_sessions",
  11. "products",
  12. "product_versions",
  13. "plans",
  14. "eligibility_rules",
  15. "rate_tables",
  16. "salespersons",
  17. "promotion_codes",
  18. "lead_attributions",
  19. "order_attributions",
  20. } <= set(CoreBase.metadata.tables)
  21. assert {"agent_threads", "agent_messages", "agent_runs"} <= set(AgentBase.metadata.tables)
  22. assert {
  23. "dim_date",
  24. "dim_product",
  25. "dim_salesperson",
  26. "fact_orders",
  27. "fact_policies",
  28. "metric_definitions",
  29. "analytics_sync_offsets",
  30. } <= set(AnalyticsBase.metadata.tables)