20 lines
530 B
Python
20 lines
530 B
Python
from sqlalchemy import func, select
|
|
|
|
from allmende_payment_system.database import ensure_user
|
|
from allmende_payment_system.models import User
|
|
|
|
|
|
def test_ensure_user(test_db):
|
|
|
|
user_info = {"username": "test", "display_name": "Test User"}
|
|
user = ensure_user(user_info, test_db)
|
|
|
|
assert user.username == "test"
|
|
|
|
test_db.commit()
|
|
|
|
assert test_db.scalar(select(func.count()).select_from(User)) == 1
|
|
|
|
user = ensure_user(user_info, test_db)
|
|
assert test_db.scalar(select(func.count()).select_from(User)) == 1
|