def test_list_all_client_carts(db: Session) -> None:
    client_cart_count = crud.client_cart.count(db)
    client_carts = crud.client_cart.filter(db)
    assert len(client_carts) == client_cart_count
    created = insert_client_cart(db)
    client_carts = crud.client_cart.filter(db)
    assert len(client_carts) == client_cart_count + 1
    delete_client_cart(db, created)
def test_delete_client_cart(db: Session) -> None:
    created = insert_client_cart(db)

    client_cart_from_db = crud.client_cart.get_by_id(db, created.id)
    assert client_cart_from_db
    deleted = crud.client_cart.remove(db, id=created.id)
    client_cart_from_db = crud.client_cart.get_by_id(db, created.id)
    assert client_cart_from_db is None
    assert deleted.id == created.id
示例#3
0
def test_GET_existing_client_cart(db: Session) -> None:
    created = insert_client_cart(db)

    response = client.get(f'/api/v1/client_cart/{created.id}')
    client_cart_from_api = response.json()
    assert response.status_code == 200
    assert client_cart_from_api['client_id'] == created.client_id
    
    delete_client_cart(db, created)
def test_update_client_cart(db: Session) -> None:
    created = insert_client_cart(db)
    client_cart_from_db = crud.client_cart.get_by_id(db, created.id)
    client_cart_update = ClientCartUpdate(client_id=8)
    updated_client_cart = crud.client_cart.update(
        db, db_object=client_cart_from_db, object_to_update=client_cart_update)
    client_cart_from_db = crud.client_cart.get_by_id(db, created.id)
    assert client_cart_from_db.id == updated_client_cart.id
    assert client_cart_from_db.client_id == 8
    delete_client_cart(db, created)
示例#5
0
def test_PUT_existing_client_cart(db: Session) -> None:
    created = insert_client_cart(db)

    client_cart_data = {'client_id': 9}

    response = client.put(f'/api/v1/client_cart/{created.id}', json=client_cart_data)
    client_cart_from_api = response.json()
    assert response.status_code == 200
    assert client_cart_from_api['client_id'] == 9
    
    delete_client_cart(db, created)
示例#6
0
def test_GET_client_cart(db: Session) -> None:
    client_cart_count = crud.client_cart.count(db)
    response = client.get('/api/v1/client_cart/')
    assert response.status_code == 200
    assert len(response.json()) == client_cart_count
    created = insert_client_cart(db)

    response = client.get('/api/v1/client_cart/')
    assert response.status_code == 200
    assert len(response.json()) == client_cart_count + 1
    
    delete_client_cart(db, created)
def test_create_client_cart(db: Session) -> None:
    created = insert_client_cart(db)
    client_cart_created = crud.client_cart.get_by_id(db, created.id)
    assert created.id == client_cart_created.id
    assert created.client_id == client_cart_created.client_id
    delete_client_cart(db, created)