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