autocommit 19-07-2024-07-36
This commit is contained in:
parent
242c5c08f0
commit
184d0dbf36
|
|
@ -10,12 +10,17 @@ client = TestClient(app)
|
|||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@pytest.fixture(autouse=True)
|
||||
def clear_db():
|
||||
db = get_db()
|
||||
db.items.delete_many({})
|
||||
result = db.items.delete_many({})
|
||||
logger.debug(f"Cleared {result.deleted_count} items from the database")
|
||||
|
||||
|
||||
@pytest.fixture(autouse=True)
|
||||
def run_around_tests():
|
||||
clear_db()
|
||||
yield
|
||||
db.items.delete_many({})
|
||||
clear_db()
|
||||
|
||||
|
||||
def test_create_item():
|
||||
|
|
@ -117,11 +122,13 @@ def test_create_item_property(name, price, quantity, unit):
|
|||
)
|
||||
@settings(max_examples=20) # Limit the number of examples to 20
|
||||
def test_read_items_property(items):
|
||||
logger.debug(f"Adding {len(items)} items to the database")
|
||||
for item in items:
|
||||
client.post("/items/", json=item)
|
||||
response = client.get("/items/")
|
||||
assert response.status_code == 200
|
||||
retrieved_items = response.json()
|
||||
logger.debug(f"Retrieved {len(retrieved_items)} items from the database")
|
||||
items = retrieved_items
|
||||
assert len(retrieved_items) == len(items)
|
||||
for retrieved_item in retrieved_items:
|
||||
assert "name" in retrieved_item
|
||||
|
|
|
|||
Loading…
Reference in New Issue