Add durable external-effect runtime identity

This commit is contained in:
2026-08-03 03:47:41 +02:00
parent 6c2940aebc
commit 01f91154e0
9 changed files with 186 additions and 7 deletions
+13
View File
@@ -4377,6 +4377,7 @@ class ApiSmokeTests(unittest.TestCase):
with SessionLocal() as session:
job = session.query(CampaignJob).filter(CampaignJob.campaign_version_id == version_id).one()
job_id = job.id
generated_eml = self._stored_campaign_eml(job)
sent = self.client.post(
@@ -4398,6 +4399,18 @@ class ApiSmokeTests(unittest.TestCase):
self.assertTrue(raw_filename)
captured_eml = (_TEST_ROOT / "mock-mailbox" / "messages" / str(raw_filename)).read_bytes()
self.assertEqual(captured_eml, generated_eml)
with SessionLocal() as session:
operation = (
session.query(RecoveryOperation)
.filter(
RecoveryOperation.operation_type
== "external-channel-delivery",
RecoveryOperation.resource_id == job_id,
)
.one()
)
self.assertEqual(operation.status, RecoveryStatus.SUCCEEDED.value)
self.assertTrue(verify_recovery_evidence_chain(session, operation.id))
def test_send_now_rejects_modified_generated_eml_before_delivery(self) -> None:
headers, _ = self._login()