def test_DELETE_existing_item(db: Session) -> None: created = insert_item(db) response = client.delete(f'/api/v1/item/{created.id}') item_from_api = response.json() assert response.status_code == 200 assert created.product_id == item_from_api['product_id']
def test_list_all_items(db: Session) -> None: item_count = crud.item.count(db) items = crud.item.filter(db) assert len(items) == item_count created = insert_item(db) items = crud.item.filter(db) assert len(items) == item_count + 1 delete_item(db, created)
def test_GET_existing_item(db: Session) -> None: created = insert_item(db) response = client.get(f'/api/v1/item/{created.id}') item_from_api = response.json() assert response.status_code == 200 assert item_from_api['category_id'] == created.category_id delete_item(db, created)
def test_delete_item(db: Session) -> None: created = insert_item(db) item_from_db = crud.item.get_by_id(db, created.id) assert item_from_db deleted = crud.item.remove(db, id=created.id) item_from_db = crud.item.get_by_id(db, created.id) assert item_from_db is None assert deleted.id == created.id
def test_PUT_existing_item(db: Session) -> None: created = insert_item(db) item_data = {'category_id': 9} response = client.put(f'/api/v1/item/{created.id}', json=item_data) item_from_api = response.json() assert response.status_code == 200 assert item_from_api['category_id'] == 9 delete_item(db, created)
def test_update_item(db: Session) -> None: created = insert_item(db) item_from_db = crud.item.get_by_id(db, created.id) item_update = ItemUpdate(retailer_id=8) updated_item = crud.item.update(db, db_object=item_from_db, object_to_update=item_update) item_from_db = crud.item.get_by_id(db, created.id) assert item_from_db.id == updated_item.id assert item_from_db.retailer_id == 8 delete_item(db, created)
def test_GET_item(db: Session) -> None: item_count = 56 response = client.get('/api/v1/item/?size=56') assert response.status_code == 200 assert len(response.json()) == item_count created = insert_item(db) response = client.get(f'/api/v1/item/{created.id}') created_item = response.json() assert response.status_code == 200 assert created_item['category_id'] == created.category_id delete_item(db, created)
def test_create_item(db: Session) -> None: created = insert_item(db) item_created = crud.item.get_by_id(db, created.id) assert created.id == item_created.id assert created.category_id == item_created.category_id delete_item(db, created)