feat: move report artifacts to OSS storage

This commit is contained in:
Wyndham ARR
2026-08-04 12:37:26 +08:00
parent 727643f1f2
commit a2b86cdf10
45 changed files with 1288 additions and 1417 deletions

View File

@@ -9,7 +9,7 @@ from datetime import date
from pathlib import Path
from company_reports.publishing import (
ArtifactToolBuilder,
OpenpyxlWorkbookBuilder,
AtomicReportPublisher,
BuiltWorkbook,
sha256_file,
@@ -19,10 +19,6 @@ from company_reports.service import CompanyReportService, RunRequest
from tests.test_company_reports_service import FakeRepository, synthetic_snapshot
PROJECT_ROOT = Path(__file__).resolve().parents[1]
BUILDER_SCRIPT = PROJECT_ROOT / "company_reports" / "xlsx" / "build_workbook.mjs"
class CompanyReportIntegrationTests(unittest.TestCase):
def test_missing_and_unmatched_group_codes_export_blank_booking_room(self):
class CapturingBuilder:
@@ -46,7 +42,7 @@ class CompanyReportIntegrationTests(unittest.TestCase):
)
)
builder = CapturingBuilder(
ArtifactToolBuilder(BUILDER_SCRIPT, timeout_seconds=90)
OpenpyxlWorkbookBuilder()
)
publisher = AtomicReportPublisher(project_root, output_root)
service = CompanyReportService(
@@ -114,7 +110,7 @@ class CompanyReportIntegrationTests(unittest.TestCase):
project_root.mkdir(parents=True)
repository = StableVersionRepository(synthetic_snapshot())
builder = RebuildingBuilder(
ArtifactToolBuilder(BUILDER_SCRIPT, timeout_seconds=90)
OpenpyxlWorkbookBuilder()
)
publisher = AtomicReportPublisher(project_root, output_root)
service = CompanyReportService(