Exemplo n.º 1
0
def test_validate_email_uniqueness_with_existing_email(
        mocker, users, dummy_request):
    user = users['oswald']
    # valid email
    user_email = user.emails.where(
        (UserEmail.activation_state == 'active') &
        (UserEmail.activation_token_expires_at >> None)).get()

    dummy_request.params = dummy_request.POST = MultiDict()
    form = build_signup_form(dummy_request)

    with pytest.raises(ValidationError):
        field = mocker.Mock('field', data=user_email.email)
        validate_email_uniqueness(form, field)
Exemplo n.º 2
0
def test_validate_email_uniqueness_with_pending_email(
        mocker, users, dummy_request):
    user = users['johnny']
    # pending email
    user_email = user.emails.where(
        (UserEmail.activation_state == 'pending') &
        (UserEmail.activation_token_expires_at >= datetime.utcnow())).get()

    dummy_request.params = dummy_request.POST = MultiDict()
    form = build_signup_form(dummy_request)

    with pytest.raises(ValidationError):
        field = mocker.Mock('field', data=user_email.email)
        validate_email_uniqueness(form, field)
Exemplo n.º 3
0
def test_validate_username_uniqueness_with_new_username(mocker, dummy_request):
    dummy_request.params = dummy_request.POST = MultiDict()
    form = build_signup_form(dummy_request)

    # valid
    field = mocker.Mock('field', data='oswald2')
    assert validate_email_uniqueness(form, field) is None
Exemplo n.º 4
0
def test_validate_email_uniqueness_with_pending_expired_email(
        mocker, users, dummy_request):
    user = users['henry']
    # pending && expired email
    user_email = user.emails.where(
        (UserEmail.activation_state == 'pending') &
        (UserEmail.activation_token_expires_at <= datetime.utcnow())).get()

    dummy_request.params = dummy_request.POST = MultiDict()
    form = build_signup_form(dummy_request)

    # valid
    field = mocker.Mock('field', data=user_email.email)
    assert validate_email_uniqueness(form, field) is None