Release v0.1.22

This commit is contained in:
2026-06-15 10:13:02 +12:00
parent 8b81f804f7
commit 250d6ab6a9
7 changed files with 93 additions and 8 deletions
+46
View File
@@ -13,6 +13,7 @@ from app.models.throughput import ProductionThroughput, ThroughputProduct
from app.seed import seed_throughput_products_from_costing
from app.services.throughput_service import (
calculate_kg,
import_entries_from_file,
import_names_sheet,
import_production_sheet,
normalise_staff_name,
@@ -240,3 +241,48 @@ def test_seed_throughput_products_from_costing_updates_existing_by_item_id():
assert products[0].name == "Updated Wheat 25kg"
assert products[0].default_bag_size == 25
assert products[0].active is True
def test_upload_import_keeps_blank_destination_flags_false():
db = _session()
csv_bytes = (
"Date,Product,Quantity,Type,Bag Size,For Order,For Stock,Job Number\n"
"2026-06-12,Specialty Pigeon Breeder,40,bags,20,,,\n"
).encode("utf-8")
result = import_entries_from_file(
db,
filename="throughput-import.csv",
content=csv_bytes,
tenant_id="test-tenant",
created_by="tester@example.com",
)
assert result["entries_imported"] == 1
entry = db.scalar(select(ProductionThroughput))
assert entry is not None
assert entry.for_order is False
assert entry.for_stock is False
assert entry.job_number is None
def test_upload_import_does_not_treat_unknown_destination_text_as_true():
db = _session()
csv_bytes = (
"Date,Product,Quantity,Type,Bag Size,For Order,For Stock\n"
"2026-06-12,Specialty Pigeon Breeder,40,bags,20,stock,\n"
).encode("utf-8")
result = import_entries_from_file(
db,
filename="throughput-import.csv",
content=csv_bytes,
tenant_id="test-tenant",
created_by="tester@example.com",
)
assert result["entries_imported"] == 1
entry = db.scalar(select(ProductionThroughput))
assert entry is not None
assert entry.for_order is False
assert entry.for_stock is False