Exemple #1
0
def test_delete_user(db: Session, client: TestClient, http_basic_auth: HTTPBasicAuth):
    user = user_crud.get_multi(db)[0]  # there is already one from basic auth
    response = client.delete(f'/users/{user.id}', auth=http_basic_auth)
    assert response.status_code == status.HTTP_200_OK

    actual_user = UserSchema.from_orm(user)
    retrieved_user = UserSchema.parse_raw(response.text)
    assert actual_user == retrieved_user
Exemple #2
0
def test_get_user(client: TestClient, http_basic_auth: HTTPBasicAuth):
    user = UserFactory()
    response = client.get(f'/users/{user.id}', auth=http_basic_auth)
    assert response.status_code == status.HTTP_200_OK

    actual_user = UserSchema.from_orm(user)
    retrieved_user = UserSchema.parse_raw(response.text)
    assert actual_user == retrieved_user
Exemple #3
0
def test_create_user(client: TestClient, http_basic_auth: HTTPBasicAuth):
    actual_user_data = UserCreateFactory()
    response = client.post(
        '/users', json=jsonable_encoder(actual_user_data), auth=http_basic_auth
    )
    assert response.status_code == status.HTTP_201_CREATED

    retrieved_user_data = UserSchema.parse_raw(response.text)
    assert actual_user_data.login == retrieved_user_data.login
Exemple #4
0
def test_update_user(db: Session, client: TestClient, http_basic_auth: HTTPBasicAuth):
    user = user_crud.get_multi(db)[0]  # there is already one from basic auth
    new_user_data = UserUpdateSchema(**UserCreateFactory().dict())
    response = client.put(
        f'/users/{user.id}', json=jsonable_encoder(new_user_data), auth=http_basic_auth
    )
    assert response.status_code == status.HTTP_200_OK

    retrieved_user_data = UserSchema.parse_raw(response.text)
    assert new_user_data.login == retrieved_user_data.login