def test_settings_password_with_invalid_new_password_confirmation( users, dummy_request): from aarau.views.console.settings.action import settings_password from aarau.views.console.settings.form import ChangePasswordForm dummy_request.subdomain = 'console' dummy_request.user = users['oswald'] dummy_request.POST = MultiDict({ 'csrf_token': dummy_request.session.get_csrf_token(), 'current_password': '******', 'new_password': '******', 'new_password_confirmation': 'newpassword', 'submit': '1', }) res = settings_password(dummy_request) assert isinstance(res['form'], ChangePasswordForm) assert { 'new_password_confirmation': [ 'Passwords must match', ] } == res['form'].errors assert dummy_request.session.peek_flash('failure')
def test_settings_password_with_empty_params(users, dummy_request): from aarau.views.console.settings.action import settings_password from aarau.views.console.settings.form import ChangePasswordForm dummy_request.subdomain = 'console' dummy_request.user = users['oswald'] dummy_request.POST = MultiDict({}) res = settings_password(dummy_request) assert isinstance(res['form'], ChangePasswordForm)
def test_settings_password_with_valid_params(users, dummy_request): from aarau.views.console.settings.action import settings_password dummy_request.subdomain = 'console' dummy_request.user = users['oswald'] dummy_request.POST = MultiDict({ 'csrf_token': dummy_request.session.get_csrf_token(), 'current_password': '******', 'new_password': '******', 'new_password_confirmation': 'NewpaSsw0rd', 'submit': '1', }) res = settings_password(dummy_request) assert '302 Found' == res.status assert '/settings/password' == res.location assert dummy_request.session.peek_flash('success')