trytondo-sale_order/tests/SaleOrderApiTest.py

76 lines
1.6 KiB
Python

import pudb
import requests
import json
url = "http://localhost:8000"
key = (
"f46f14d77db646b0ac0802e7bdab9cbb"
+ ("1d53ad96387242e1918c45854dce5238707fed31daa64cab88569d119512153")
+ ("64db6ced393b44f198ab9a3967b6f4ddf")
)
db = "tryton"
application_name = "sale_order"
base_url = "{}/{}/{}".format(url, db, application_name)
get_associate_party = requests.get(
base_url + "/associate_party/alejandro.ayala@gmail.com",
headers={
"Authorization": f"bearer {key}",
},
)
post_sale_order = requests.post(
base_url + "/order",
headers={
"Authorization": f"bearer {key}",
},
data=json.dumps(
{
"party": 2573,
"pickup_location": "on_site",
"lines": [
[
"create",
[
{
"product": "1",
"unit": "1",
"quantity": "5",
"unitprice": "10"
}],
]
],
}
),
)
order = json.loads(json.loads(post_sale_order.text)[0]).get("id")
get_sale_order = requests.get(
base_url + "/order/1",
headers={
"Authorization": f"bearer {key}",
},
)
post_line_order = requests.post(
base_url.replace(
"sale_don_confiao", "sale_order") + f"/{order}/order_line",
headers={
"Authorization": f"bearer {key}",
},
data=json.dumps(
{
"order": order,
"product": "1",
"unit": "1",
"quantity": "5",
"unitprice": "10",
}
),
)
pudb.set_trace()