Resolve campaign worker jobs to tenants

This commit is contained in:
2026-08-04 09:29:35 +02:00
parent dc63e35550
commit f98fe06143
3 changed files with 18 additions and 1 deletions
+13
View File
@@ -60,6 +60,19 @@ class CampaignQueueSelectionTests(unittest.TestCase):
self.assertIsNotNone(capability)
configure.assert_called_once_with(registry=registry, settings=settings)
def test_delivery_task_capability_resolves_job_tenant_before_effect(self):
capability = delivery_tasks_capability(
SimpleNamespace(registry=object(), settings=object())
)
session = SimpleNamespace(
get=lambda _model, _job_id: SimpleNamespace(tenant_id="tenant-1")
)
self.assertEqual(
"tenant-1",
capability.tenant_id_for_job(session, job_id="job-1"),
)
def test_selects_queueable_jobs_without_reclassifying_retry_states(self):
skipped_send = _job("1", send_status=JobSendStatus.FAILED_TEMPORARY.value)
skipped_queue = _job("2", queue_status=JobQueueStatus.PAUSED.value)