def test_request_complaint_patch_with_optional_args(self, requests): tender_id = "test_tender_id" item_type = "test_item_type" item_id = "test_item_id" complaint_id = "test_complaint_id" data = {"test_data_field": "test_data_value"} client_request_id = "test-client-req-id" host = "https://test.host" cookies = {"test_cookie_name": "test_cookie_value"} url = get_cdb_complaint_url(tender_id, item_type, item_id, complaint_id) json = {"data": data} headers = get_cdb_request_headers(client_request_id=client_request_id, authorization=True) timeout = (CONNECT_TIMEOUT, READ_TIMEOUT) result = request_cdb_complaint_patch( tender_id, item_type, item_id, complaint_id, data, client_request_id=client_request_id, cookies=cookies, ) self.assertEqual(result, requests.patch.return_value) requests.patch.assert_called_once_with(url, json=json, headers=headers, timeout=timeout, cookies=cookies)
def test_get_complaint_url(self): tender_id = "test_tender_id" complaint_id = "test_complaint_id" result = get_cdb_complaint_url(tender_id, None, None, complaint_id) url_pattern = "{host}/api/{version}/tenders/{tender_id}/complaints/{complaint_id}" self.assertEqual( result, url_pattern.format( host=API_HOST, version=API_VERSION, tender_id=tender_id, complaint_id=complaint_id, ))
def test_request_complaint_data(self, requests): tender_id = "test_tender_id" item_type = "test_item_type" item_id = "test_item_id" complaint_id = "test_complaint_id" url = get_cdb_complaint_url(tender_id, item_type, item_id, complaint_id) headers = get_cdb_request_headers(authorization=False) timeout = (CONNECT_TIMEOUT, READ_TIMEOUT) result = request_cdb_complaint_data(tender_id, item_type, item_id, complaint_id) self.assertEqual(result, requests.get.return_value) requests.get.assert_called_once_with(url, headers=headers, timeout=timeout, cookies=None)
def test_request_complaint_patch(self, requests): tender_id = "test_tender_id" item_type = "test_item_type" item_id = "test_item_id" complaint_id = "test_complaint_id" data = {"test_data_field": "test_data_value"} url = get_cdb_complaint_url(tender_id, item_type, item_id, complaint_id) json = {"data": data} headers = get_cdb_request_headers(authorization=True) timeout = (CONNECT_TIMEOUT, READ_TIMEOUT) result = request_cdb_complaint_patch(tender_id, item_type, item_id, complaint_id, data) self.assertEqual(result, requests.patch.return_value) requests.patch.assert_called_once_with(url, json=json, headers=headers, timeout=timeout, cookies=None)