Fix: Improve response post_order

This commit is contained in:
Rodia 2025-02-11 20:55:14 -05:00
parent b78ec4549b
commit 0ce8f2e3fb
2 changed files with 27 additions and 22 deletions

View File

@ -26,7 +26,12 @@ def post_order(request, pool):
)
order, = Order.create([dict(data)])
return order.id
response_data = {
'id': order.id,
'status': 'success',
'message': 'Order created successfully',
}
return json.dumps(response_data), 201
@app.route(

View File

@ -75,7 +75,8 @@ class SaleOrderApiRouteTestCase(RouteTestCase):
def test_get_sale_orders(self):
client = self.client()
order = client.post(
order = json.loads(
client.post(
f'/{self.db_name}/sale_order/order',
headers={
'Authorization': f'bearer {self.key}',
@ -90,16 +91,15 @@ class SaleOrderApiRouteTestCase(RouteTestCase):
"unitprice": "10"
}]
]]
}))
})).get_data().decode())
response = client.get(
f'/{self.db_name}/sale_order/order/{order.text}',
f"/{self.db_name}/sale_order/order/{json.loads(order[0])['id']}",
headers={
'Authorization': f'bearer {self.key}',
})
orders = json.loads(
response.get_data().decode())
self.assertEqual(response.status_code, HTTPStatus.OK)
self.assertEqual(len(orders), 1)
self.assertEqual(len(
json.loads(response.text)
), 1)