Implement password hash migration

This commit is contained in:
François Voron
2019-10-07 07:50:19 +02:00
parent 20bb285f03
commit c4ff6ca3fe
4 changed files with 32 additions and 9 deletions

View File

@@ -33,16 +33,21 @@ async def test_queries(user, sqlalchemy_user_db):
assert user_db.is_superuser is False
assert user_db.email == user.email
# Update
user_db.is_superuser = True
await sqlalchemy_user_db.update(user_db)
# Get by email
email_user = await sqlalchemy_user_db.get_by_email(user.email)
assert email_user.id == user_db.id
assert email_user.is_superuser is True
# List
users = await sqlalchemy_user_db.list()
assert len(users) == 1
first_user = users[0]
assert first_user.id == user_db.id
# Get by email
email_user = await sqlalchemy_user_db.get_by_email(user.email)
assert email_user.id == user_db.id
# Exception when inserting existing email
with pytest.raises(sqlite3.IntegrityError):
await sqlalchemy_user_db.create(user)