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)
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()
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