test(campaign): require export authority for report email
This commit is contained in:
@@ -74,7 +74,10 @@ def test_report_jobs_csv_attachment_requires_recipient_export_permission() -> No
|
|||||||
|
|
||||||
def test_report_email_requires_permission_to_use_selected_mail_profile() -> None:
|
def test_report_email_requires_permission_to_use_selected_mail_profile() -> None:
|
||||||
payload = ReportEmailRequest(to=["recipient@example.test"])
|
payload = ReportEmailRequest(to=["recipient@example.test"])
|
||||||
principal = SimpleNamespace(tenant_id="tenant-1")
|
principal = SimpleNamespace(
|
||||||
|
tenant_id="tenant-1",
|
||||||
|
has=lambda scope: scope == "campaigns:recipient:export",
|
||||||
|
)
|
||||||
campaign = SimpleNamespace(id="campaign-1", current_version_id="version-1")
|
campaign = SimpleNamespace(id="campaign-1", current_version_id="version-1")
|
||||||
version = SimpleNamespace(
|
version = SimpleNamespace(
|
||||||
id="version-1",
|
id="version-1",
|
||||||
@@ -106,7 +109,10 @@ def test_report_email_requires_permission_to_use_selected_mail_profile() -> None
|
|||||||
|
|
||||||
def test_unexpected_report_failure_does_not_leak_internal_details() -> None:
|
def test_unexpected_report_failure_does_not_leak_internal_details() -> None:
|
||||||
payload = ReportEmailRequest(to=["recipient@example.test"])
|
payload = ReportEmailRequest(to=["recipient@example.test"])
|
||||||
principal = SimpleNamespace(tenant_id="tenant-1")
|
principal = SimpleNamespace(
|
||||||
|
tenant_id="tenant-1",
|
||||||
|
has=lambda scope: scope == "campaigns:recipient:export",
|
||||||
|
)
|
||||||
with (
|
with (
|
||||||
patch.object(
|
patch.object(
|
||||||
router,
|
router,
|
||||||
|
|||||||
Reference in New Issue
Block a user