test_database_metadata.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. "surrender_requests",
  25. "surrender_timeline_events",
  26. "langgraph_checkpoints",
  27. "langgraph_checkpoint_blobs",
  28. "langgraph_checkpoint_writes",
  29. "refund_attempts",
  30. } <= set(CoreBase.metadata.tables)
  31. assert {
  32. "agent_threads",
  33. "agent_messages",
  34. "agent_runs",
  35. "customer_memories",
  36. } <= set(AgentBase.metadata.tables)
  37. assert {
  38. "dim_date",
  39. "dim_product",
  40. "dim_salesperson",
  41. "fact_orders",
  42. "fact_policies",
  43. "metric_definitions",
  44. "analytics_sync_offsets",
  45. } <= set(AnalyticsBase.metadata.tables)