コード例 #1
0
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']
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
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
コード例 #5
0
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)
コード例 #6
0
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)
コード例 #7
0
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)
コード例 #8
0
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)