示例#1
0
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')
示例#2
0
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)
示例#3
0
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')