Exemplo n.º 1
0
def test_create_user_sync(test_project, waf):
    """Test creating a user from engine."""
    engine = get_engine('default')
    users.create_user_sync(engine, username='******', password='******')
    with engine.connect() as con:
        query = sa.select('*').select_from(
            tables.user).where(tables.user.c.username == 'test2')
        row = [r for r in con.execute(query)][0]
        assert users.check_password('pass2', row.password)
Exemplo n.º 2
0
async def test_create_user(test_project, waf):
    """Test creating a user."""
    await waf.create_database_pool()
    await users.create_user(username='******', password='******')
    async with Connection() as con:
        query = sa.select('*').select_from(
            tables.user).where(tables.user.c.username == 'test')
        row = await con.fetchrow(query)
    assert users.check_password('pass', row.get('password'))
    await waf.close_database_pools()
Exemplo n.º 3
0
def test_check_password_returns_false_on_mismatch():
    """Test password check when the passwords don't match."""
    encoded = users.make_password('test_pass')
    assert users.check_password('test_what', encoded) is False