def test_authentication_with_invalid_credentials(in_memory_repo): new_username = '******' new_password = '******' auth_services.add_user(new_username, new_password, in_memory_repo) with pytest.raises(auth_services.AuthenticationException): auth_services.authenticate_user(new_username, '123456789', in_memory_repo)
def login(): form = LoginForm() username_not_recognised = None password_does_not_match_username = None if form.validate_on_submit(): # Successful POST, i.e. the username and password have passed validation checking. # Use the service layer to lookup the user. try: user = services.get_user(form.username.data, repo.repo_instance) # Authenticate user. services.authenticate_user(user['username'], form.password.data, repo.repo_instance) # Initialise session and redirect the user to the home page. session.clear() session['username'] = user['username'] return redirect(url_for('home_bp.home')) except services.UnknownUserException: # Username not known to the system, set a suitable error message. username_not_recognised = 'Username not recognised - please try again' except services.AuthenticationException: # Authentication failed, set a suitable error message. password_does_not_match_username = '******' # For a GET or a failed POST, return the Login Web page. return render_template( 'authentication/credentials.html', title='Login', username_error_message=username_not_recognised, password_error_message=password_does_not_match_username, form=form)
def test_authentication_with_valid_credentials(in_memory_repo): new_username = '******' new_password = '******' auth_services.add_user(new_username, new_password, in_memory_repo) try: auth_services.authenticate_user(new_username, new_password, in_memory_repo) except AuthenticationException: assert False
def test_authentication_with_invalid_credentials(empty_memory_repo): new_username = '******' new_password = '******' auth_services.add_user(new_username, new_password, empty_memory_repo) with pytest.raises(auth_services.AuthenticationException): auth_services.authenticate_user(new_username, 'hacked_password', empty_memory_repo)
def test_authentication_with_valid_credentials(empty_memory_repo): new_username = '******' new_password = '******' auth_services.add_user(new_username, new_password, empty_memory_repo) try: auth_services.authenticate_user(new_username, new_password, empty_memory_repo) except auth_services.AuthenticationException: assert False