def test_request_order(fresh_database, add_some_user): with app.test_client() as test_client: with requests_mock.Mocker(real_http=True) as m: m.get(re.compile("/manage/health"), text='') m.get( re.compile("/api/v1/orders/1/1-1-1"), json={ 'itemUid': 'item-1', 'orderDate': '2020-11-22T00:00:00', 'orderUid': '1-1-1', 'status': 'PAID' } ) m.get( re.compile("/api/v1/warehouse"), json={'model': 'item one', 'size': 'L'} ) m.get( re.compile("/api/v1/warranty"), json={ "itemUid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "warrantyDate": "2020-11-22T00:00:00", "status": "FIXING" } ) response = test_client.get("/api/v1/store/1/1-1-1") assert response.status == "200 OK" assert "orderUid" in response.json assert "model" in response.json assert "size" in response.json assert "date" in response.json assert "warrantyDate" in response.json assert "warrantyStatus" in response.json
def test_request_refund(fresh_database, add_some_user): with app.test_client() as test_client: with requests_mock.Mocker(real_http=True) as m: m.get(re.compile("/manage/health"), text='') m.delete(re.compile("/api/v1/orders/1")) response = test_client.delete("/api/v1/store/1/1-1-1/refund") assert response.status == "204 NO CONTENT"
def test_request_purchase(fresh_database, add_some_user): with app.test_client() as test_client: with requests_mock.Mocker(real_http=True) as m: m.get(re.compile("/manage/health"), text='') m.post(re.compile("/api/v1/orders/1"), json={"orderUid": "1-1-1"}) response = test_client.post("/api/v1/store/1/purchase", json={"size": "L", "model": "item 1"}) assert response.status == "201 CREATED"
def test_request_warranty(fresh_database, add_some_user): with app.test_client() as test_client: with requests_mock.Mocker(real_http=True) as m: m.get(re.compile("/manage/health"), text='') m.post(re.compile("/api/v1/orders"), json={ "warrantyDate": "2020-11-11", "decision": "FIXING" }) response = test_client.post("/api/v1/store/1/1-1-1/warranty", json={"reason": "Broken"}) assert response.status == "200 OK" assert response.json["decision"] == 'FIXING'