autocommit 09-07-2024-22-10

This commit is contained in:
Jasen Qin 2024-07-09 22:10:49 +10:00
parent 83c55333c9
commit 972e9f235b
2 changed files with 8 additions and 6 deletions

2
py-kivy/.gitignore vendored
View File

@ -1 +1,3 @@
.vscode .vscode
__pycache__
.hypothesis

View File

@ -2,12 +2,10 @@ import pytest
from fastapi.testclient import TestClient from fastapi.testclient import TestClient
from hypothesis import given, strategies as st from hypothesis import given, strategies as st
from bson import ObjectId from bson import ObjectId
from fastapi_server import app, db # Import your FastAPI app and database connection from fastapi_server import app, db
client = TestClient(app) client = TestClient(app)
# Helper function to clear the database before each test
@pytest.fixture(autouse=True) @pytest.fixture(autouse=True)
def clear_db(): def clear_db():
@ -15,7 +13,9 @@ def clear_db():
yield yield
db.items.delete_many({}) db.items.delete_many({})
# Traditional unit tests # --======-----------====
# Unit tests
# --======-----------====
def test_create_item(): def test_create_item():
@ -81,7 +81,9 @@ def test_delete_item():
get_response = client.get(f"/items/{item_id}") get_response = client.get(f"/items/{item_id}")
assert get_response.status_code == 404 assert get_response.status_code == 404
# --======-----------====
# Property-based tests # Property-based tests
# --======-----------====
@given( @given(
@ -138,8 +140,6 @@ def test_read_items_property(items):
assert "quantity" in retrieved_item assert "quantity" in retrieved_item
assert "unit" in retrieved_item assert "unit" in retrieved_item
# Add more property-based tests for update and delete operations if needed
if __name__ == "__main__": if __name__ == "__main__":
pytest.main([__file__]) pytest.main([__file__])