Files
wyndham-ARR/tests/test_arr_web_repository_schema.py
2026-07-29 16:38:05 +08:00

33 lines
1010 B
Python

from __future__ import annotations
import unittest
from arr_web.repository import DAILY_DOWNLOAD_SQL, JOBS_SQL, MONTHLY_RUNS_SQL
class PortalRepositorySchemaTests(unittest.TestCase):
def test_queries_use_arr_mvp_v1_relations(self) -> None:
sql = " ".join((JOBS_SQL, DAILY_DOWNLOAD_SQL, MONTHLY_RUNS_SQL))
for required in (
"ingestion.processing_runs",
"ingestion.artifacts",
"finance.daily_versions",
"finance.v_active_daily_facts",
"finance.current_daily_versions",
):
with self.subTest(required=required):
self.assertIn(required, sql)
for removed in (
"finance.processing_jobs",
"booking.file_objects",
"finance.report_versions",
"finance.report_channel_manifest",
):
with self.subTest(removed=removed):
self.assertNotIn(removed, sql)
if __name__ == "__main__":
unittest.main(verbosity=2)