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)]) 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( @app.route(

View File

@ -75,31 +75,31 @@ class SaleOrderApiRouteTestCase(RouteTestCase):
def test_get_sale_orders(self): def test_get_sale_orders(self):
client = self.client() client = self.client()
order = client.post( order = json.loads(
f'/{self.db_name}/sale_order/order', client.post(
headers={ f'/{self.db_name}/sale_order/order',
'Authorization': f'bearer {self.key}', headers={
}, data=json.dumps({ 'Authorization': f'bearer {self.key}',
"party": self.party.id, }, data=json.dumps({
"pickup_location": 'on_site', "party": self.party.id,
"lines": [[ "pickup_location": 'on_site',
"create", [{ "lines": [[
"product": self.product.id, "create", [{
"unit": self.unit, "product": self.product.id,
"quantity": "5", "unit": self.unit,
"unitprice": "10" "quantity": "5",
}] "unitprice": "10"
]] }]
})) ]]
})).get_data().decode())
response = client.get( 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={ headers={
'Authorization': f'bearer {self.key}', 'Authorization': f'bearer {self.key}',
}) })
orders = json.loads(
response.get_data().decode())
self.assertEqual(response.status_code, HTTPStatus.OK) self.assertEqual(response.status_code, HTTPStatus.OK)
self.assertEqual(len(orders), 1) self.assertEqual(len(
json.loads(response.text)
), 1)