33 lines
1010 B
Python
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)
|