Fix: Improve response post_order
This commit is contained in:
parent
b78ec4549b
commit
0ce8f2e3fb
@ -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(
|
||||
|
@ -75,31 +75,31 @@ class SaleOrderApiRouteTestCase(RouteTestCase):
|
||||
def test_get_sale_orders(self):
|
||||
client = self.client()
|
||||
|
||||
order = client.post(
|
||||
f'/{self.db_name}/sale_order/order',
|
||||
headers={
|
||||
'Authorization': f'bearer {self.key}',
|
||||
}, data=json.dumps({
|
||||
"party": self.party.id,
|
||||
"pickup_location": 'on_site',
|
||||
"lines": [[
|
||||
"create", [{
|
||||
"product": self.product.id,
|
||||
"unit": self.unit,
|
||||
"quantity": "5",
|
||||
"unitprice": "10"
|
||||
}]
|
||||
]]
|
||||
}))
|
||||
order = json.loads(
|
||||
client.post(
|
||||
f'/{self.db_name}/sale_order/order',
|
||||
headers={
|
||||
'Authorization': f'bearer {self.key}',
|
||||
}, data=json.dumps({
|
||||
"party": self.party.id,
|
||||
"pickup_location": 'on_site',
|
||||
"lines": [[
|
||||
"create", [{
|
||||
"product": self.product.id,
|
||||
"unit": self.unit,
|
||||
"quantity": "5",
|
||||
"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)
|
||||
|
Loading…
Reference in New Issue
Block a user