mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-07-30 19:29:43 -04:00
We have a `client_request` fixture which does a bunch of useful stuff like: - checking the status code of the response - returning a `BeautifulSoup` object A few of our tests still use an older fixture called `logged_in_client_with_session`. It’s not clear how this is different from `logged_in_client`, which we have replaced with `client_request`. So this commit goes ahead and converts all the tests using `logged_in_client_with_session` to use `client_request` instead.
71 lines
1.7 KiB
Python
71 lines
1.7 KiB
Python
from flask import url_for
|
|
|
|
from tests.conftest import SERVICE_ONE_ID
|
|
|
|
|
|
def test_render_sign_out_redirects_to_sign_in(
|
|
client_request
|
|
):
|
|
with client_request.session_transaction() as session:
|
|
assert session
|
|
client_request.get(
|
|
'main.sign_out',
|
|
_expected_redirect=url_for(
|
|
'main.index',
|
|
_external=True,
|
|
)
|
|
)
|
|
with client_request.session_transaction() as session:
|
|
assert not session
|
|
|
|
|
|
def test_sign_out_user(
|
|
client_request,
|
|
mock_get_service,
|
|
api_user_active,
|
|
mock_get_user,
|
|
mock_get_user_by_email,
|
|
mock_login,
|
|
mock_get_service_templates,
|
|
mock_has_no_jobs,
|
|
mock_has_permissions,
|
|
mock_get_template_statistics,
|
|
mock_get_service_statistics,
|
|
mock_get_usage,
|
|
mock_get_free_sms_fragment_limit,
|
|
mock_get_inbound_sms_summary,
|
|
mock_get_returned_letter_statistics_with_no_returned_letters
|
|
):
|
|
with client_request.session_transaction() as session:
|
|
assert session.get('user_id') is not None
|
|
# Check we are logged in
|
|
client_request.get(
|
|
'main.service_dashboard',
|
|
service_id=SERVICE_ONE_ID,
|
|
)
|
|
client_request.get(
|
|
'main.sign_out',
|
|
_expected_status=302,
|
|
_expected_redirect=url_for(
|
|
'main.index',
|
|
_external=True,
|
|
)
|
|
)
|
|
with client_request.session_transaction() as session:
|
|
assert session.get('user_id') is None
|
|
|
|
|
|
def test_sign_out_of_two_sessions(
|
|
client_request
|
|
):
|
|
client_request.get(
|
|
'main.sign_out',
|
|
_expected_status=302,
|
|
)
|
|
with client_request.session_transaction() as session:
|
|
assert not session
|
|
client_request.get(
|
|
'main.sign_out',
|
|
_expected_status=302,
|
|
)
|