mirror of
https://github.com/GSA/notifications-api.git
synced 2026-05-05 16:48:31 -04:00
@@ -8,7 +8,7 @@ from flask import current_app
|
||||
from freezegun import freeze_time
|
||||
|
||||
from app.dao.service_user_dao import dao_get_service_user, dao_update_service_user
|
||||
from app.enums import AuthType, PermissionType
|
||||
from app.enums import AuthType, NotificationType, PermissionType
|
||||
from app.models import Notification, Permission, User
|
||||
from tests.app.db import (
|
||||
create_organization,
|
||||
@@ -262,7 +262,7 @@ def test_post_user_attribute(admin_request, sample_user, user_attribute, user_va
|
||||
dict(
|
||||
api_key_id=None,
|
||||
key_type="normal",
|
||||
notification_type="email",
|
||||
notification_type=NotificationType.EMAIL,
|
||||
personalisation={
|
||||
"name": "Test User",
|
||||
"servicemanagername": "Service Manago",
|
||||
@@ -281,7 +281,7 @@ def test_post_user_attribute(admin_request, sample_user, user_attribute, user_va
|
||||
dict(
|
||||
api_key_id=None,
|
||||
key_type="normal",
|
||||
notification_type="sms",
|
||||
notification_type=NotificationType.SMS,
|
||||
personalisation={
|
||||
"name": "Test User",
|
||||
"servicemanagername": "Service Manago",
|
||||
|
||||
@@ -209,7 +209,11 @@ def test_send_user_sms_code(client, sample_user, sms_code_template, mocker):
|
||||
mocker.patch("app.celery.provider_tasks.deliver_sms.apply_async")
|
||||
|
||||
resp = client.post(
|
||||
url_for("user.send_user_2fa_code", code_type="sms", user_id=sample_user.id),
|
||||
url_for(
|
||||
"user.send_user_2fa_code",
|
||||
code_type=CodeType.SMS,
|
||||
user_id=sample_user.id,
|
||||
),
|
||||
data=json.dumps({}),
|
||||
headers=[("Content-Type", "application/json"), auth_header],
|
||||
)
|
||||
@@ -247,7 +251,11 @@ def test_send_user_code_for_sms_with_optional_to_field(
|
||||
auth_header = create_admin_authorization_header()
|
||||
|
||||
resp = client.post(
|
||||
url_for("user.send_user_2fa_code", code_type="sms", user_id=sample_user.id),
|
||||
url_for(
|
||||
"user.send_user_2fa_code",
|
||||
code_type=CodeType.SMS,
|
||||
user_id=sample_user.id,
|
||||
),
|
||||
data=json.dumps({"to": to_number}),
|
||||
headers=[("Content-Type", "application/json"), auth_header],
|
||||
)
|
||||
@@ -265,7 +273,7 @@ def test_send_sms_code_returns_404_for_bad_input_data(client):
|
||||
uuid_ = uuid.uuid4()
|
||||
auth_header = create_admin_authorization_header()
|
||||
resp = client.post(
|
||||
url_for("user.send_user_2fa_code", code_type="sms", user_id=uuid_),
|
||||
url_for("user.send_user_2fa_code", code_type=CodeType.SMS, user_id=uuid_),
|
||||
data=json.dumps({}),
|
||||
headers=[("Content-Type", "application/json"), auth_header],
|
||||
)
|
||||
@@ -278,7 +286,7 @@ def test_send_sms_code_returns_204_when_too_many_codes_already_created(
|
||||
):
|
||||
for _ in range(5):
|
||||
verify_code = VerifyCode(
|
||||
code_type="sms",
|
||||
code_type=CodeType.SMS,
|
||||
_code=12345,
|
||||
created_at=datetime.utcnow() - timedelta(minutes=10),
|
||||
expiry_datetime=datetime.utcnow() + timedelta(minutes=40),
|
||||
@@ -289,7 +297,11 @@ def test_send_sms_code_returns_204_when_too_many_codes_already_created(
|
||||
assert VerifyCode.query.count() == 5
|
||||
auth_header = create_admin_authorization_header()
|
||||
resp = client.post(
|
||||
url_for("user.send_user_2fa_code", code_type="sms", user_id=sample_user.id),
|
||||
url_for(
|
||||
"user.send_user_2fa_code",
|
||||
code_type=CodeType.SMS,
|
||||
user_id=sample_user.id,
|
||||
),
|
||||
data=json.dumps({}),
|
||||
headers=[("Content-Type", "application/json"), auth_header],
|
||||
)
|
||||
@@ -463,7 +475,7 @@ def test_send_user_email_code(
|
||||
|
||||
admin_request.post(
|
||||
"user.send_user_2fa_code",
|
||||
code_type="email",
|
||||
code_type=CodeType.EMAIL,
|
||||
user_id=sample_user.id,
|
||||
_data=data,
|
||||
_expected_status=204,
|
||||
@@ -493,7 +505,7 @@ def test_send_user_email_code_with_urlencoded_next_param(
|
||||
data = {"to": None, "next": "/services"}
|
||||
admin_request.post(
|
||||
"user.send_user_2fa_code",
|
||||
code_type="email",
|
||||
code_type=CodeType.EMAIL,
|
||||
user_id=sample_user.id,
|
||||
_data=data,
|
||||
_expected_status=204,
|
||||
@@ -505,7 +517,7 @@ def test_send_user_email_code_with_urlencoded_next_param(
|
||||
def test_send_email_code_returns_404_for_bad_input_data(admin_request):
|
||||
resp = admin_request.post(
|
||||
"user.send_user_2fa_code",
|
||||
code_type="email",
|
||||
code_type=CodeType.EMAIL,
|
||||
user_id=uuid.uuid4(),
|
||||
_data={},
|
||||
_expected_status=404,
|
||||
@@ -523,7 +535,7 @@ def test_user_verify_email_code(admin_request, sample_user, auth_type):
|
||||
magic_code = str(uuid.uuid4())
|
||||
verify_code = create_user_code(sample_user, magic_code, CodeType.EMAIL)
|
||||
|
||||
data = {"code_type": "email", "code": magic_code}
|
||||
data = {"code_type": CodeType.EMAIL, "code": magic_code}
|
||||
|
||||
admin_request.post(
|
||||
"user.verify_user_code",
|
||||
@@ -575,7 +587,11 @@ def test_send_user_2fa_code_sends_from_number_for_international_numbers(
|
||||
mocker.patch("app.user.rest.send_notification_to_queue")
|
||||
|
||||
resp = client.post(
|
||||
url_for("user.send_user_2fa_code", code_type="sms", user_id=sample_user.id),
|
||||
url_for(
|
||||
"user.send_user_2fa_code",
|
||||
code_type=CodeType.SMS,
|
||||
user_id=sample_user.id,
|
||||
),
|
||||
data=json.dumps({}),
|
||||
headers=[("Content-Type", "application/json"), auth_header],
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user