Resolve campaign worker jobs to tenants
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user