This commit is contained in:
Beverly Nguyen
2025-06-17 18:08:41 -07:00
parent 17ec285130
commit d620243e32
2 changed files with 16 additions and 34 deletions

View File

@@ -527,7 +527,7 @@
"filename": "tests/app/main/views/test_register.py", "filename": "tests/app/main/views/test_register.py",
"hashed_secret": "bdbb156d25d02fd7792865824201dda1c60f4473", "hashed_secret": "bdbb156d25d02fd7792865824201dda1c60f4473",
"is_verified": false, "is_verified": false,
"line_number": 122, "line_number": 115,
"is_secret": false "is_secret": false
}, },
{ {
@@ -535,7 +535,7 @@
"filename": "tests/app/main/views/test_register.py", "filename": "tests/app/main/views/test_register.py",
"hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8", "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
"is_verified": false, "is_verified": false,
"line_number": 199, "line_number": 185,
"is_secret": false "is_secret": false
}, },
{ {
@@ -543,7 +543,7 @@
"filename": "tests/app/main/views/test_register.py", "filename": "tests/app/main/views/test_register.py",
"hashed_secret": "bb5b7caa27d005d38039e3797c3ddb9bcd22c3c8", "hashed_secret": "bb5b7caa27d005d38039e3797c3ddb9bcd22c3c8",
"is_verified": false, "is_verified": false,
"line_number": 272, "line_number": 257,
"is_secret": false "is_secret": false
} }
], ],
@@ -634,5 +634,5 @@
} }
] ]
}, },
"generated_at": "2025-06-04T16:12:20Z" "generated_at": "2025-06-18T01:08:37Z"
} }

View File

@@ -14,13 +14,7 @@ def test_render_register_returns_template_with_form(client_request, mocker):
mocker.patch("app.notify_client.user_api_client.UserApiClient.deactivate_user") mocker.patch("app.notify_client.user_api_client.UserApiClient.deactivate_user")
client_request.logout() client_request.logout()
page = client_request.get_url("/register") client_request.get_url("/register", _expected_status=404)
assert page.find("input", attrs={"name": "auth_type"}).attrs["value"] == "sms_auth"
assert page.select_one("#email_address")["spellcheck"] == "false"
assert page.select_one("#email_address")["autocomplete"] == "email"
assert page.select_one("#password")["autocomplete"] == "new-password"
assert "Create an account" in page.text
def test_logged_in_user_redirects_to_account( def test_logged_in_user_redirects_to_account(
@@ -28,8 +22,7 @@ def test_logged_in_user_redirects_to_account(
): ):
client_request.get( client_request.get(
"main.register", "main.register",
_expected_status=302, _expected_status=404,
_expected_redirect=url_for("main.show_accounts_or_dashboard"),
) )
@@ -99,7 +92,7 @@ def test_register_continue_handles_missing_session_sensibly(client_request, mock
# session is not set # session is not set
client_request.get( client_request.get(
"main.registration_continue", "main.registration_continue",
_expected_redirect=url_for("main.show_accounts_or_dashboard"), _expected_status=404,
) )
@@ -113,7 +106,7 @@ def test_process_register_returns_200_when_mobile_number_is_invalid(
mocker.patch("app.notify_client.user_api_client.UserApiClient.deactivate_user") mocker.patch("app.notify_client.user_api_client.UserApiClient.deactivate_user")
client_request.logout() client_request.logout()
page = client_request.post( client_request.post(
"main.register", "main.register",
_data={ _data={
"name": "Bad Mobile", "name": "Bad Mobile",
@@ -121,11 +114,9 @@ def test_process_register_returns_200_when_mobile_number_is_invalid(
"mobile_number": "not good", "mobile_number": "not good",
"password": "validPassword!", # noqa "password": "validPassword!", # noqa
}, },
_expected_status=200, _expected_status=404,
) )
assert "The string supplied did not seem to be a phone number" in page.text
def test_should_return_200_when_email_is_not_gov_uk( def test_should_return_200_when_email_is_not_gov_uk(
client_request, mock_get_organizations, mocker client_request, mock_get_organizations, mocker
@@ -133,7 +124,7 @@ def test_should_return_200_when_email_is_not_gov_uk(
mocker.patch("app.notify_client.user_api_client.UserApiClient.deactivate_user") mocker.patch("app.notify_client.user_api_client.UserApiClient.deactivate_user")
client_request.logout() client_request.logout()
page = client_request.post( client_request.post(
"main.register", "main.register",
_data={ _data={
"name": "Firstname Lastname", "name": "Firstname Lastname",
@@ -141,11 +132,7 @@ def test_should_return_200_when_email_is_not_gov_uk(
"mobile_number": "2020900123", "mobile_number": "2020900123",
"password": "validPassword!", "password": "validPassword!",
}, },
_expected_status=200, _expected_status=404,
)
assert "Enter a public sector email address." in normalize_spaces(
page.select_one(".usa-error-message").text
) )
@@ -179,9 +166,8 @@ def test_should_add_user_details_to_session(
"mobile_number": "+12023123123", "mobile_number": "+12023123123",
"password": "validPassword!", "password": "validPassword!",
}, },
_expected_status=404,
) )
with client_request.session_transaction() as session:
assert session["user_details"]["email"] == email_address
def test_should_return_200_if_password_is_on_list_of_commonly_used_passwords( def test_should_return_200_if_password_is_on_list_of_commonly_used_passwords(
@@ -198,10 +184,9 @@ def test_should_return_200_if_password_is_on_list_of_commonly_used_passwords(
"mobile_number": "+12021234123", "mobile_number": "+12021234123",
"password": "password", # noqa "password": "password", # noqa
}, },
_expected_status=200, _expected_status=404,
) )
assert "Choose a password thats harder to guess" in page.text
def test_register_with_existing_email_sends_emails( def test_register_with_existing_email_sends_emails(
@@ -224,7 +209,7 @@ def test_register_with_existing_email_sends_emails(
client_request.post( client_request.post(
"main.register", "main.register",
_data=user_data, _data=user_data,
_expected_redirect=url_for("main.registration_continue"), _expected_status=404,
) )
@@ -383,19 +368,16 @@ def test_cannot_register_with_sms_auth_and_missing_mobile_number(
mocker.patch("app.notify_client.user_api_client.UserApiClient.deactivate_user") mocker.patch("app.notify_client.user_api_client.UserApiClient.deactivate_user")
client_request.logout() client_request.logout()
page = client_request.post( client_request.post(
"main.register", "main.register",
_data={ _data={
"name": "Missing Mobile", "name": "Missing Mobile",
"email_address": "missing_mobile@example.gsa.gov", "email_address": "missing_mobile@example.gsa.gov",
"password": "validPassword!", "password": "validPassword!",
}, },
_expected_status=200, _expected_status=404,
) )
err = page.select_one(".usa-error-message")
assert err.text.strip() == "Error: Cannot be empty"
assert err.attrs["data-error-label"] == "mobile_number"
def test_check_invited_user_email_address_matches_expected(mocker): def test_check_invited_user_email_address_matches_expected(mocker):