mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-23 15:57:23 -04:00
Verify activate and login user with sms and email code
This commit is contained in:
@@ -5,14 +5,13 @@ from tests import create_test_api_user
|
||||
import pytest
|
||||
|
||||
|
||||
def test_should_return_verify_template(app_, db_, db_session):
|
||||
def test_should_return_verify_template(app_, db_, db_session, mock_api_user):
|
||||
with app_.test_request_context():
|
||||
with app_.test_client() as client:
|
||||
# TODO this lives here until we work out how to
|
||||
# reassign the session after it is lost mid register process
|
||||
with client.session_transaction() as session:
|
||||
user = create_test_api_user('pending')
|
||||
session['user_details'] = {'email_address': user.email_address, 'id': user.id}
|
||||
session['user_details'] = {'email_address': mock_api_user.email_address, 'id': mock_api_user.id}
|
||||
response = client.get(url_for('main.verify'))
|
||||
assert response.status_code == 200
|
||||
assert (
|
||||
@@ -20,16 +19,17 @@ def test_should_return_verify_template(app_, db_, db_session):
|
||||
" You need to enter both codes here.") in response.get_data(as_text=True)
|
||||
|
||||
|
||||
@pytest.mark.xfail(reason='Activation refactor to use api not completed')
|
||||
def test_should_redirect_to_add_service_when_code_are_correct(app_,
|
||||
db_,
|
||||
db_session):
|
||||
db_session,
|
||||
mock_api_user):
|
||||
with app_.test_request_context():
|
||||
with app_.test_client() as client:
|
||||
with client.session_transaction() as session:
|
||||
user = create_test_api_user('pending')
|
||||
session['user_details'] = {'email_address': user.email_address, 'id': user.id}
|
||||
verify_codes_dao.add_code(user_id=user.id, code='12345', code_type='sms')
|
||||
verify_codes_dao.add_code(user_id=user.id, code='23456', code_type='email')
|
||||
session['user_details'] = {'email_address': mock_api_user.email_address, 'id': mock_api_user.id}
|
||||
verify_codes_dao.add_code(user_id=mock_api_user.id, code='12345', code_type='sms')
|
||||
verify_codes_dao.add_code(user_id=mock_api_user.id, code='23456', code_type='email')
|
||||
response = client.post(url_for('main.verify'),
|
||||
data={'sms_code': '12345',
|
||||
'email_code': '23456'})
|
||||
@@ -38,14 +38,13 @@ def test_should_redirect_to_add_service_when_code_are_correct(app_,
|
||||
|
||||
|
||||
@pytest.mark.xfail(reason='Activation refactor to use api not completed')
|
||||
def test_should_activate_user_after_verify(app_, db_, db_session):
|
||||
def test_should_activate_user_after_verify(app_, db_, db_session, mock_api_user):
|
||||
with app_.test_request_context():
|
||||
with app_.test_client() as client:
|
||||
with client.session_transaction() as session:
|
||||
user = create_test_api_user('pending')
|
||||
session['user_details'] = {'email_address': user.email_address, 'id': user.id}
|
||||
verify_codes_dao.add_code(user_id=user.id, code='12345', code_type='sms')
|
||||
verify_codes_dao.add_code(user_id=user.id, code='23456', code_type='email')
|
||||
session['user_details'] = {'email_address': mock_api_user.email_address, 'id': mock_api_user.id}
|
||||
verify_codes_dao.add_code(user_id=mock_api_user.id, code='12345', code_type='sms')
|
||||
verify_codes_dao.add_code(user_id=mock_api_user.id, code='23456', code_type='email')
|
||||
client.post(url_for('main.verify'),
|
||||
data={'sms_code': '12345',
|
||||
'email_code': '23456'})
|
||||
@@ -74,12 +73,12 @@ def test_should_return_200_when_codes_are_wrong(app_, db_, db_session):
|
||||
@pytest.mark.xfail(reason='Activation refactor to use api not completed')
|
||||
def test_should_mark_all_codes_as_used_when_many_codes_exist(app_,
|
||||
db_,
|
||||
db_session):
|
||||
db_session,
|
||||
mock_api_user):
|
||||
with app_.test_request_context():
|
||||
with app_.test_client() as client:
|
||||
with client.session_transaction() as session:
|
||||
user = create_test_api_user('pending')
|
||||
session['user_details'] = {'email_address': user.email_address, 'id': user.id}
|
||||
session['user_details'] = {'email_address': mock_api_user.email_address, 'id': mock_api_user.id}
|
||||
code1 = verify_codes_dao.add_code(user_id=user.id, code='23345', code_type='sms')
|
||||
code2 = verify_codes_dao.add_code(user_id=user.id, code='98456', code_type='email')
|
||||
code3 = verify_codes_dao.add_code(user_id=user.id, code='12345', code_type='sms')
|
||||
|
||||
Reference in New Issue
Block a user