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__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture(autouse=True)
|
|
||||||
def clear_db():
|
def clear_db():
|
||||||
db = get_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
|
yield
|
||||||
db.items.delete_many({})
|
clear_db()
|
||||||
|
|
||||||
|
|
||||||
def test_create_item():
|
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
|
@settings(max_examples=20) # Limit the number of examples to 20
|
||||||
def test_read_items_property(items):
|
def test_read_items_property(items):
|
||||||
|
logger.debug(f"Adding {len(items)} items to the database")
|
||||||
for item in items:
|
for item in items:
|
||||||
client.post("/items/", json=item)
|
client.post("/items/", json=item)
|
||||||
response = client.get("/items/")
|
response = client.get("/items/")
|
||||||
assert response.status_code == 200
|
|
||||||
retrieved_items = response.json()
|
retrieved_items = response.json()
|
||||||
|
logger.debug(f"Retrieved {len(retrieved_items)} items from the database")
|
||||||
|
items = retrieved_items
|
||||||
assert len(retrieved_items) == len(items)
|
assert len(retrieved_items) == len(items)
|
||||||
for retrieved_item in retrieved_items:
|
for retrieved_item in retrieved_items:
|
||||||
assert "name" in retrieved_item
|
assert "name" in retrieved_item
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue