fixed connection closing issues in fixtures

This commit is contained in:
2025-11-18 23:57:18 +01:00
parent 7d2eb96553
commit c38da2780a
5 changed files with 39 additions and 0 deletions

View File

@@ -22,6 +22,8 @@ def test_vendor(db, test_user):
db.add(vendor)
db.commit()
db.refresh(vendor)
# Expunge vendor from session to prevent ResourceWarning about unclosed connections
db.expunge(vendor)
return vendor
@@ -41,6 +43,8 @@ def unique_vendor(db, test_user):
db.add(vendor)
db.commit()
db.refresh(vendor)
# Expunge vendor from session to prevent ResourceWarning about unclosed connections
db.expunge(vendor)
return vendor
@@ -59,6 +63,8 @@ def inactive_vendor(db, other_user):
db.add(vendor)
db.commit()
db.refresh(vendor)
# Expunge vendor from session to prevent ResourceWarning about unclosed connections
db.expunge(vendor)
return vendor
@@ -77,6 +83,8 @@ def verified_vendor(db, other_user):
db.add(vendor)
db.commit()
db.refresh(vendor)
# Expunge vendor from session to prevent ResourceWarning about unclosed connections
db.expunge(vendor)
return vendor
@@ -94,6 +102,8 @@ def test_product(db, test_vendor, unique_product):
db.add(product)
db.commit()
db.refresh(product)
# Expunge product from session to prevent ResourceWarning about unclosed connections
db.expunge(product)
return product
@@ -112,6 +122,8 @@ def test_inventory(db, test_product):
db.add(inventory)
db.commit()
db.refresh(inventory)
# Expunge inventory from session to prevent ResourceWarning about unclosed connections
db.expunge(inventory)
return inventory
@@ -133,6 +145,8 @@ def multiple_inventory_entries(db, multiple_products, test_vendor):
db.commit()
for inventory in inventory_entries:
db.refresh(inventory)
# Expunge each inventory from session to prevent ResourceWarning about unclosed connections
db.expunge(inventory)
return inventory_entries