Expose product length calculation through MCP
This commit is contained in:
@@ -63,6 +63,27 @@ class CalculationApiTests(unittest.TestCase):
|
||||
self.assertEqual(result["state"]["request"]["roll_length_m"], 80.0)
|
||||
self.assertEqual(result["calculation"]["effective_roll_length_m"], 80.0)
|
||||
|
||||
def test_product_length_endpoint_uses_the_domain_calculation(self):
|
||||
response = self.client.post(
|
||||
"/api/calculations/product-length",
|
||||
json={
|
||||
"target_roll_diameter_mm": 600,
|
||||
"core_diameter_mm": 140,
|
||||
"thickness_mm": 4.311611,
|
||||
"thickness_stddev_mm": 0.249999,
|
||||
"width_m": 6.0,
|
||||
"area_weight_g_m2": 495.395833,
|
||||
},
|
||||
headers=self.headers,
|
||||
)
|
||||
result = response.get_json()
|
||||
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertEqual(result["status"], "success")
|
||||
self.assertAlmostEqual(
|
||||
result["calculation"]["average_product_length_m"], 62.0068774341
|
||||
)
|
||||
|
||||
def test_transport_endpoint_delegates_to_shared_domain_service(self):
|
||||
payload = {
|
||||
"length_m": 10,
|
||||
|
||||
Reference in New Issue
Block a user