Add configurable production machine constraints
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user