Add configurable production machine constraints

This commit is contained in:
2026-09-26 10:47:53 +02:00
parent e6a7d4da72
commit 3e13d24405
12 changed files with 904 additions and 3 deletions
+19
View File
@@ -120,6 +120,25 @@ class CalculationApiTests(unittest.TestCase):
self.assertEqual(response.status_code, 200)
self.assertEqual(response.get_json()["status"], "invalid_parameter")
def test_production_feasibility_endpoint_uses_shared_domain(self):
response = self.client.post(
"/api/calculations/production-feasibility",
json={
"machine": "B1",
"roll_weight_kg": 2500,
"average_diameter_mm": 876,
"maximum_diameter_mm": 877,
"core_diameter_mm": 168,
"product_width_m": 5,
},
headers=self.headers,
)
result = response.get_json()
self.assertEqual(response.status_code, 200)
self.assertEqual(result["feasibility"], "feasible_with_warnings")
self.assertEqual(result["warning_constraints"], ["roll_diameter_mm"])
if __name__ == "__main__":
unittest.main()