autocommit 19-07-2024-07-36

This commit is contained in:
Jasen Qin 2024-07-19 07:36:15 +10:00
parent 242c5c08f0
commit 184d0dbf36
1 changed files with 11 additions and 4 deletions

View File

@ -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