Files
notifications-admin/tests/app/main/views/test_sign_out.py
T

64 lines
1.6 KiB
Python
Raw Normal View History

2016-01-06 16:40:38 +00:00
from flask import url_for
2019-03-26 12:35:32 +00:00
from tests.conftest import SERVICE_ONE_ID
2016-01-06 16:40:38 +00:00
def test_render_sign_out_redirects_to_sign_in(client_request):
with client_request.session_transaction() as session:
2021-10-11 17:41:23 +01:00
assert session
client_request.get(
"main.sign_out",
_expected_redirect=url_for(
"main.index",
),
)
with client_request.session_transaction() as session:
2021-10-11 17:41:23 +01:00
assert not session
2016-01-06 16:40:38 +00:00
2017-02-03 10:42:01 +00:00
def test_sign_out_user(
2019-03-26 12:35:32 +00:00
client_request,
2017-02-03 10:42:01 +00:00
mock_get_service,
api_user_active,
mock_get_user,
mock_get_user_by_email,
mock_login,
mock_get_service_templates,
mock_has_no_jobs,
2017-02-03 10:42:01 +00:00
mock_has_permissions,
mock_get_template_statistics,
mock_get_service_statistics,
mock_get_annual_usage_for_service,
2019-10-25 13:27:46 +01:00
mock_get_free_sms_fragment_limit,
2017-05-22 17:02:03 +01:00
mock_get_inbound_sms_summary,
2017-02-03 10:42:01 +00:00
):
2019-03-26 12:35:32 +00:00
with client_request.session_transaction() as session:
assert session.get("user_id") is not None
2017-02-03 12:07:21 +00:00
# Check we are logged in
2019-03-26 12:35:32 +00:00
client_request.get(
"main.service_dashboard",
2019-03-26 12:35:32 +00:00
service_id=SERVICE_ONE_ID,
)
client_request.get(
"main.sign_out",
2019-03-26 12:35:32 +00:00
_expected_status=302,
_expected_redirect=url_for(
"main.index",
),
2019-03-26 12:35:32 +00:00
)
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:
2021-10-11 17:41:23 +01:00
assert not session
client_request.get(
"main.sign_out",
_expected_status=302,
)