@@ -2872,3 +2872,43 @@ def test_post_bulk_returns_429_if_over_rate_limit(
28722872 headers = [("Content-Type" , "application/json" ), auth_header ],
28732873 )
28742874 assert response .status_code == 429
2875+
2876+
2877+ def test_post_notification_returns_403_if_service_suspended (client , notify_db_session , mocker ):
2878+ """Assert a suspended service cannot send a single notification"""
2879+
2880+ # create a service and set it to inactive
2881+ service = create_service ()
2882+ service .active = False
2883+
2884+ template = create_template (service = service , template_type = SMS_TYPE )
2885+ data = {"phone_number" : "+16502532222" , "template_id" : str (template .id )}
2886+ auth_header = create_authorization_header (service_id = service .id )
2887+
2888+ response = client .post (
2889+ path = "/v2/notifications/sms" ,
2890+ data = json .dumps (data ),
2891+ headers = [("Content-Type" , "application/json" ), auth_header ],
2892+ )
2893+
2894+ assert response .status_code == 403
2895+
2896+
2897+ def test_post_bulk_returns_403_if_service_suspended (client , notify_db_session , mocker ):
2898+ """Assert a suspended service cannot create a bulk job"""
2899+ mocker .patch ("app.v2.notifications.post_notifications.create_bulk_job" , return_value = None )
2900+
2901+ service = create_service ()
2902+ service .active = False
2903+
2904+ template = create_template (service = service , template_type = EMAIL_TYPE )
2905+ data = {
"name" :
"job_name" ,
"template_id" :
str (
template .
id ),
"rows" : [[
"email address" ], [
"[email protected] " ]]}
2906+ auth_header = create_authorization_header (service_id = service .id )
2907+
2908+ response = client .post (
2909+ "/v2/notifications/bulk" ,
2910+ data = json .dumps (data ),
2911+ headers = [("Content-Type" , "application/json" ), auth_header ],
2912+ )
2913+
2914+ assert response .status_code == 403
0 commit comments