示例#1
0
def test_update_user(user_obj: User):
    insert_user(user_obj)
    user_in_db = get_user_by_email(user_obj.email)
    assert user_in_db.username == user_obj.username
    user_obj.username = "******"
    assert user_in_db.username != user_obj.username
    update_user(user_obj)
    user_in_db = get_user_by_email(user_obj.email)
    assert user_in_db.username == user_obj.username == "test_changed"
    assert user_obj.uid == user_in_db.uid
示例#2
0
def test_user_create(test_conn_to_db: Database, user_obj: User):
    inserted_user = insert_user(user_obj)
    assert inserted_user.username == user_obj.username
    user_from_db = test_conn_to_db.users.find_one(
        {"username": user_obj.username})
    user_from_db = User.create_from_dict_db(**user_from_db)
    assert user_from_db.uid == inserted_user.uid
示例#3
0
def test_user_by_email(user_obj: User):
    insert_user(user_obj)
    user_from_db = get_user_by_email(user_obj.email)
    assert user_from_db
    assert user_from_db.username == user_obj.username
    assert user_from_db.uid == user_obj.uid
示例#4
0
def test_login(user_obj: User):
    insert_user(user_obj)
    user = login(email=user_obj.email, password="******")
    assert user
    assert user.email == user_obj.email
    assert user.uid == user_obj.uid
示例#5
0
def test_user_get(user_obj: User):
    inserted_user = insert_user(user_obj)
    user_from_db = get_user_by_id(inserted_user.uid)
    assert user_from_db
    assert user_from_db.email == user_obj.email