示例#1
0
def test_username_cant_be_blank_or_have_semicolon():
    form = Bag(username='******', password='******', passcheck='0123456789',
               email=email_addr, emailcheck=email_addr,
               day='12', month='12', year=arrow.now().year - 19)
    with pytest.raises(WeasylError) as err:
        login.create(form)
    assert 'usernameInvalid' == err.value.value
    form.username = '******'
    with pytest.raises(WeasylError) as err:
        login.create(form)
    assert 'usernameInvalid' == err.value.value
示例#2
0
def test_create_fails_if_username_is_a_prohibited_name():
    form = Bag(username='******', password='******', passcheck='0123456789',
               email='*****@*****.**', emailcheck='*****@*****.**',
               day='12', month='12', year=arrow.now().year - 19)
    prohibited_names = ["admin", "administrator", "mod", "moderator", "weasyl",
                        "weasyladmin", "weasylmod", "staff", "security"]
    for name in prohibited_names:
        form.username = name
        with pytest.raises(WeasylError) as err:
            login.create(form)
        assert 'usernameInvalid' == err.value.value
示例#3
0
def test_username_cant_be_blank_or_have_semicolon():
    form = Bag(username='******',
               password='******',
               passcheck='0123456789',
               email=email_addr,
               emailcheck=email_addr,
               day='12',
               month='12',
               year=arrow.now().year - 19)
    with pytest.raises(WeasylError) as err:
        login.create(form)
    assert 'usernameInvalid' == err.value.value
    form.username = '******'
    with pytest.raises(WeasylError) as err:
        login.create(form)
    assert 'usernameInvalid' == err.value.value
示例#4
0
def test_create_fails_if_username_is_a_prohibited_name():
    form = Bag(username='******',
               password='******',
               passcheck='0123456789',
               email='*****@*****.**',
               emailcheck='*****@*****.**',
               day='12',
               month='12',
               year=arrow.now().year - 19)
    prohibited_names = [
        "admin", "administrator", "mod", "moderator", "weasyl", "weasyladmin",
        "weasylmod", "staff", "security"
    ]
    for name in prohibited_names:
        form.username = name
        with pytest.raises(WeasylError) as err:
            login.create(form)
        assert 'usernameInvalid' == err.value.value
示例#5
0
def test_username_cant_be_blank_or_have_semicolon():
    form = Bag(username='******',
               password='******',
               passcheck='0123456789',
               email=email_addr,
               emailcheck=email_addr,
               day='12',
               month='12',
               year=arrow.now().year - 19)
    with pytest.raises(WeasylError) as err:
        login.create(form)
    assert 'usernameInvalid' == err.value.value
    form.username = '******'
    login.create(form)
    assert d.engine.scalar(
        "SELECT username FROM logincreate WHERE email = %(email)s LIMIT 1",
        email=form.email,
    ) == "testloginsuite"