test_database_metadata.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from zbt.infrastructure.mysql.agent_models import AgentBase
  2. from zbt.infrastructure.mysql.analytics_models import AnalyticsBase
  3. from zbt.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. "knowledge_documents",
  21. "knowledge_search_tests",
  22. "material_recognitions",
  23. "service_requests",
  24. } <= set(CoreBase.metadata.tables)
  25. assert {
  26. "agent_threads",
  27. "agent_messages",
  28. "agent_runs",
  29. "customer_memories",
  30. } <= set(AgentBase.metadata.tables)
  31. assert {
  32. "dim_date",
  33. "dim_product",
  34. "dim_salesperson",
  35. "fact_orders",
  36. "fact_policies",
  37. "metric_definitions",
  38. "analytics_sync_offsets",
  39. } <= set(AnalyticsBase.metadata.tables)