From feeab4ceac41ca8b732447304aeef5a3ad1792d2 Mon Sep 17 00:00:00 2001 From: rha104 <rha104@uib.no> Date: Fri, 22 Jan 2021 11:28:52 +0100 Subject: [PATCH] Added tests for post multi object --- tests/test_client.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/tests/test_client.py b/tests/test_client.py index 0830d53..3f6f521 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -4,6 +4,7 @@ from requests import HTTPError from setra_client.client import SetraEndpoints from setra_client.client import SetraClient from json.decoder import JSONDecodeError +from setra_client.models import Multi @pytest.fixture @@ -255,6 +256,26 @@ def test_failing_to_get_all_transactions(client, requests_mock, baseurl): assert response == {'error': 'some json error message'} +# Test post_multi method +def test_successfully_post_multi(client, multi_fixture, requests_mock, baseurl): + """A working GET call should return HTTP 200, with json content""" + url = SetraEndpoints(baseurl).post_multi() + multi = Multi.from_dict(multi_fixture) + requests_mock.post(url, json={'somestatus': 'ok'}, status_code=200, request_headers={"Content-Type": "application/json"}) + + response = client.post_multi(multi) # we only get json back + assert response == {'somestatus': 'ok'} + + +def test_successfully_post_multi_with_response(client, multi_fixture, requests_mock, baseurl): + """A working POST multi call with return_response=True, + should return the response with HTTP 200, with json content""" + url = SetraEndpoints(baseurl).post_multi() + requests_mock.post(url, json={'somestatus': 'ok'}, status_code=200, request_headers={"Content-Type": "application/json"}) #expect json content + + multi = Multi.from_dict(multi_fixture) + response = client.post_multi(multi, return_response=True) # we get a response back + assert response.json() == {'somestatus': 'ok'} + assert response.status_code == 200 -# get_voucher,get_transaction,post_multi. -- GitLab