Skip to content
Snippets Groups Projects
Commit e1169ad8 authored by Robert Habermann's avatar Robert Habermann
Browse files

rename response.* to result.*

parent cca36de9
No related branches found
No related tags found
No related merge requests found
...@@ -678,12 +678,12 @@ class Client(object): ...@@ -678,12 +678,12 @@ class Client(object):
self.attachment_list = [] self.attachment_list = []
self.dynamic_field_list = [] self.dynamic_field_list = []
self.list_ticket_search_result = [] self.result_list_ticket_get = []
self.list_ticket_get_results = [] self.result_list_ticket_search = []
self.response_json = None self.result_json = None
self.response_status_code = None self.result_content = None
self.response_content = None self.result_status_code = None
""" """
GenericInterface::Operation::Session::SessionCreate GenericInterface::Operation::Session::SessionCreate
...@@ -746,7 +746,7 @@ class Client(object): ...@@ -746,7 +746,7 @@ class Client(object):
if not self._parse_and_validate_response(response): if not self._parse_and_validate_response(response):
return False return False
self.session_id_store.value = self.response_json['SessionID'] self.session_id_store.value = self.result_json['SessionID']
return True return True
def session_restore_or_set_up_new(self): def session_restore_or_set_up_new(self):
...@@ -780,7 +780,7 @@ class Client(object): ...@@ -780,7 +780,7 @@ class Client(object):
raise SessionCreateError("Failed to create a Session ID!") raise SessionCreateError("Failed to create a Session ID!")
# safe new created session_id to file # safe new created session_id to file
if not self.session_id_store.write(self.response_json['SessionID']): if not self.session_id_store.write(self.result_json['SessionID']):
raise SessionIDFileError("Failed to save Session ID to file!") raise SessionIDFileError("Failed to save Session ID to file!")
else: else:
print("Saved new Session ID to file: {0}".format(self.session_id_store.file_path)) print("Saved new Session ID to file: {0}".format(self.session_id_store.file_path))
...@@ -1191,7 +1191,7 @@ class Client(object): ...@@ -1191,7 +1191,7 @@ class Client(object):
# TODO 2016-04-17 (RH): is this "extra net" needed?! # TODO 2016-04-17 (RH): is this "extra net" needed?!
if "Article" in payload.keys(): if "Article" in payload.keys():
try: try:
article_id = self.response_json.get('ArticleID', None) article_id = self.result_json.get('ArticleID', None)
if not article_id: if not article_id:
raise UpdateAddArticleError("No new Article was created?!") raise UpdateAddArticleError("No new Article was created?!")
...@@ -1266,16 +1266,16 @@ class Client(object): ...@@ -1266,16 +1266,16 @@ class Client(object):
raise ValueError("requests.Response object expected!") raise ValueError("requests.Response object expected!")
# clear data from Client # clear data from Client
self.list_ticket_get_results = [] self.result_list_ticket_get = []
self.list_ticket_search_result = [] self.result_list_ticket_search = []
self.response_error = False self.result_error = False
# get and set new data # get and set new data
self.response_json = response.json() self.result_json = response.json()
# TODO 2016-04-24 (RH) can this deep copy go? # TODO 2016-04-24 (RH) can this deep copy go?
self.response_json_original = copy.deepcopy(self.response_json) self._result_json_original = copy.deepcopy(self.result_json)
self.response_status_code = response.status_code self.result_status_code = response.status_code
self.response_content = response.content self.result_content = response.content
if self.operation == "SessionCreate": if self.operation == "SessionCreate":
self.response_type = "SessionID" self.response_type = "SessionID"
...@@ -1292,33 +1292,33 @@ class Client(object): ...@@ -1292,33 +1292,33 @@ class Client(object):
# handle TicketSearch operation first. special: empty search result has no "TicketID" # handle TicketSearch operation first. special: empty search result has no "TicketID"
if self.operation == "TicketSearch": if self.operation == "TicketSearch":
if not self.response_json: if not self.result_json:
return True return True
if self.response_json.get(self.response_type, None): if self.result_json.get(self.response_type, None):
self.list_ticket_search_result = self.response_json['TicketID'] self.result_list_ticket_search = self.result_json['TicketID']
return True return True
# now handle other operations # now handle other operations
if self.response_json.get(self.response_type, None): if self.result_json.get(self.response_type, None):
self.response_error = False self.result_error = False
elif self.response_json.get("Error", None): elif self.result_json.get("Error", None):
self.response_error = True self.result_error = True
else: else:
self.response_error = True self.result_error = True
# critical error: Unknown response from OTRS API - FAIL NOW! # critical error: Unknown response from OTRS API - FAIL NOW!
raise ResponseJSONParseError("Unknown key in response JSON DICT!") raise ResponseJSONParseError("Unknown key in response JSON DICT!")
# report error # report error
if self.response_error: if self.result_error:
raise OTRSAPIError("Failed to access OTRS API. Check Username and Password! " raise OTRSAPIError("Failed to access OTRS API. Check Username and Password! "
"Session ID expired?! Does Ticket exist?\n" "Session ID expired?! Does Ticket exist?\n"
"OTRS Error Code: {0}\nOTRS Error Message: {1}" "OTRS Error Code: {0}\nOTRS Error Message: {1}"
"".format(self.response_json["Error"]["ErrorCode"], "".format(self.result_json["Error"]["ErrorCode"],
self.response_json["Error"]["ErrorMessage"])) self.result_json["Error"]["ErrorMessage"]))
# for operation TicketGet: parse result list into Ticket object list # for operation TicketGet: parse result list into Ticket object list
if self.operation == "TicketGet": if self.operation == "TicketGet":
self.list_ticket_get_results = [Ticket(item) for item in self.response_json['Ticket']] self.result_list_ticket_get = [Ticket(item) for item in self.result_json['Ticket']]
return True return True
......
...@@ -233,7 +233,7 @@ class ClientTests(unittest.TestCase): ...@@ -233,7 +233,7 @@ class ClientTests(unittest.TestCase):
"""Tests session_restore_or_set_up_new no file; create successful; write (wr) not ok""" """Tests session_restore_or_set_up_new no file; create successful; write (wr) not ok"""
obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST") obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST")
obj.session_id_store.value = "foobar" obj.session_id_store.value = "foobar"
obj.response_json = {'SessionID': "the_other_sid1"} obj.result_json = {'SessionID': "the_other_sid1"}
mock_read_s_id.return_value = None mock_read_s_id.return_value = None
mock_s_create.return_value = True mock_s_create.return_value = True
...@@ -254,7 +254,7 @@ class ClientTests(unittest.TestCase): ...@@ -254,7 +254,7 @@ class ClientTests(unittest.TestCase):
"""Tests session_restore_or_set_up_new no file; create successful; write (wr) ok""" """Tests session_restore_or_set_up_new no file; create successful; write (wr) ok"""
obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST") obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST")
obj.session_id_store.value = "foobar" obj.session_id_store.value = "foobar"
obj.response_json = {'SessionID': "the_other_sid2"} obj.result_json = {'SessionID': "the_other_sid2"}
mock_read_s_id.return_value = None mock_read_s_id.return_value = None
mock_s_create.return_value = True mock_s_create.return_value = True
...@@ -281,13 +281,13 @@ class ClientTests(unittest.TestCase): ...@@ -281,13 +281,13 @@ class ClientTests(unittest.TestCase):
def test_ticket_get_by_id_ok(self, mock_ticket_get_json): def test_ticket_get_by_id_ok(self, mock_ticket_get_json):
"""Tests ticket_get_by_id ok""" """Tests ticket_get_by_id ok"""
obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST") obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST")
obj.response_json = {'Ticket': [{'Some': 'Ticket'}]} obj.result_json = {'Ticket': [{'Some': 'Ticket'}]}
mock_ticket_get_json.return_value = True mock_ticket_get_json.return_value = True
result = obj.ticket_get_by_id(1) result = obj.ticket_get_by_id(1)
self.assertEqual(mock_ticket_get_json.call_count, 1) self.assertEqual(mock_ticket_get_json.call_count, 1)
self.assertTrue(result) self.assertTrue(result)
self.assertDictEqual(obj.response_json['Ticket'][0], {'Some': 'Ticket'}) self.assertDictEqual(obj.result_json['Ticket'][0], {'Some': 'Ticket'})
@mock.patch('pyotrs.Client._ticket_get_json', autospec=True) @mock.patch('pyotrs.Client._ticket_get_json', autospec=True)
def test_ticket_get_by_ids_fail(self, mock_ticket_get_json): def test_ticket_get_by_ids_fail(self, mock_ticket_get_json):
...@@ -295,7 +295,7 @@ class ClientTests(unittest.TestCase): ...@@ -295,7 +295,7 @@ class ClientTests(unittest.TestCase):
obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST") obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST")
mock_ticket_get_json.return_value = False mock_ticket_get_json.return_value = False
result = obj.ticket_get_by_ids([1]) result = obj.ticket_get_by_list([1])
self.assertEqual(mock_ticket_get_json.call_count, 1) self.assertEqual(mock_ticket_get_json.call_count, 1)
self.assertFalse(result) self.assertFalse(result)
...@@ -306,7 +306,7 @@ class ClientTests(unittest.TestCase): ...@@ -306,7 +306,7 @@ class ClientTests(unittest.TestCase):
obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST") obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST")
mock_ticket_get_json.return_value = True mock_ticket_get_json.return_value = True
result = obj.ticket_get_by_ids([1]) result = obj.ticket_get_by_list([1])
self.assertEqual(mock_ticket_get_json.call_count, 1) self.assertEqual(mock_ticket_get_json.call_count, 1)
self.assertTrue(result) self.assertTrue(result)
...@@ -335,14 +335,14 @@ class ClientTests(unittest.TestCase): ...@@ -335,14 +335,14 @@ class ClientTests(unittest.TestCase):
"""Tests ticket_get_by_number provided as int -> ok; 1 result""" """Tests ticket_get_by_number provided as int -> ok; 1 result"""
obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST") obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST")
obj.response_json = {'Ticket': [{'SomeOne': 'TicketOne'}]} obj.result_json = {'Ticket': [{'SomeOne': 'TicketOne'}]}
mock_t_get.return_value = True mock_t_get.return_value = True
mock_t_search.return_value = [1] mock_t_search.return_value = [1]
result = obj.ticket_get_by_number("SomeOtherNumber1") result = obj.ticket_get_by_number("SomeOtherNumber1")
self.assertTrue(result) self.assertTrue(result)
self.assertDictEqual(obj.response_json['Ticket'][0], {'SomeOne': 'TicketOne'}) self.assertDictEqual(obj.result_json['Ticket'][0], {'SomeOne': 'TicketOne'})
self.assertEqual(mock_t_search.call_count, 1) self.assertEqual(mock_t_search.call_count, 1)
@mock.patch('pyotrs.Client.ticket_search', autospec=True) @mock.patch('pyotrs.Client.ticket_search', autospec=True)
...@@ -457,7 +457,7 @@ class ClientTests(unittest.TestCase): ...@@ -457,7 +457,7 @@ class ClientTests(unittest.TestCase):
def test_ticket_search_ticket_id(self, mock_ticket_search_json): def test_ticket_search_ticket_id(self, mock_ticket_search_json):
"""Tests ticket_search ticket id""" """Tests ticket_search ticket id"""
obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST") obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST")
obj.list_ticket_search_result = [1] obj.result_list_ticket_search = [1]
mock_ticket_search_json.return_value = True mock_ticket_search_json.return_value = True
obj.ticket_search(TicketID="1") obj.ticket_search(TicketID="1")
...@@ -468,7 +468,7 @@ class ClientTests(unittest.TestCase): ...@@ -468,7 +468,7 @@ class ClientTests(unittest.TestCase):
def test_ticket_search_datetime(self, mock_ticket_search_json): def test_ticket_search_datetime(self, mock_ticket_search_json):
"""Tests ticket_search datetime""" """Tests ticket_search datetime"""
obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST") obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST")
obj.list_ticket_search_result = [1] obj.result_list_ticket_search = [1]
mock_ticket_search_json.return_value = True mock_ticket_search_json.return_value = True
obj.ticket_search(TicketCreateTimeOlderDate=datetime.datetime.utcnow()) obj.ticket_search(TicketCreateTimeOlderDate=datetime.datetime.utcnow())
...@@ -479,7 +479,7 @@ class ClientTests(unittest.TestCase): ...@@ -479,7 +479,7 @@ class ClientTests(unittest.TestCase):
def test_ticket_search_full_text(self, mock_ticket_search): def test_ticket_search_full_text(self, mock_ticket_search):
"""Tests ticket_search full text""" """Tests ticket_search full text"""
obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST") obj = Client(baseurl="http://fqdn", webservicename="GenericTicketConnectorREST")
obj.list_ticket_search_result = [1] obj.result_list_ticket_search = [1]
mock_ticket_search.return_value = True mock_ticket_search.return_value = True
...@@ -766,7 +766,7 @@ class ClientTests(unittest.TestCase): ...@@ -766,7 +766,7 @@ class ClientTests(unittest.TestCase):
client._parse_and_validate_response(mocked_response) client._parse_and_validate_response(mocked_response)
self.assertEqual(client.response_type, 'Ticket') self.assertEqual(client.response_type, 'Ticket')
self.assertDictEqual(client.response_json, tkt) self.assertDictEqual(client.result_json, tkt)
def test__validate_response_operation_ticket_create(self): def test__validate_response_operation_ticket_create(self):
"""Test _validate_response with TicketCreate""" """Test _validate_response with TicketCreate"""
...@@ -782,8 +782,8 @@ class ClientTests(unittest.TestCase): ...@@ -782,8 +782,8 @@ class ClientTests(unittest.TestCase):
client._parse_and_validate_response(mocked_response) client._parse_and_validate_response(mocked_response)
self.assertEqual(client.response_type, 'TicketID') self.assertEqual(client.response_type, 'TicketID')
self.assertDictEqual(client.response_json, {u'ArticleID': u'26', self.assertDictEqual(client.result_json, {u'ArticleID' : u'26',
u'TicketID': u'9', u'TicketID' : u'9',
u'TicketNumber': u'000008'}) u'TicketNumber': u'000008'})
def test__validate_response_operation_ticket_update(self): def test__validate_response_operation_ticket_update(self):
...@@ -797,7 +797,7 @@ class ClientTests(unittest.TestCase): ...@@ -797,7 +797,7 @@ class ClientTests(unittest.TestCase):
client._parse_and_validate_response(mocked_response) client._parse_and_validate_response(mocked_response)
self.assertEqual(client.response_type, 'TicketID') self.assertEqual(client.response_type, 'TicketID')
self.assertDictEqual(client.response_json, {u'TicketID': u'9', self.assertDictEqual(client.result_json, {u'TicketID' : u'9',
u'TicketNumber': u'000008'}) u'TicketNumber': u'000008'})
def test__validate_response_operation_ticket_search(self): def test__validate_response_operation_ticket_search(self):
...@@ -811,7 +811,7 @@ class ClientTests(unittest.TestCase): ...@@ -811,7 +811,7 @@ class ClientTests(unittest.TestCase):
client._parse_and_validate_response(mocked_response) client._parse_and_validate_response(mocked_response)
self.assertEqual(client.response_type, 'TicketID') self.assertEqual(client.response_type, 'TicketID')
self.assertDictEqual(client.response_json, {u'TicketID': [u'9']}) self.assertDictEqual(client.result_json, {u'TicketID': [u'9']})
def test__validate_response_operation_ticket_search_empty(self): def test__validate_response_operation_ticket_search_empty(self):
"""Test _validate_response with TicketSearch with empty result""" """Test _validate_response with TicketSearch with empty result"""
...@@ -824,7 +824,7 @@ class ClientTests(unittest.TestCase): ...@@ -824,7 +824,7 @@ class ClientTests(unittest.TestCase):
client._parse_and_validate_response(mocked_response) client._parse_and_validate_response(mocked_response)
self.assertEqual(client.response_type, 'TicketID') self.assertEqual(client.response_type, 'TicketID')
self.assertDictEqual(client.response_json, {}) self.assertDictEqual(client.result_json, {})
def test__validate_response_operation_ticket_search_nonsense(self): def test__validate_response_operation_ticket_search_nonsense(self):
"""Test _validate_response with TicketSearch with a nonsence response""" """Test _validate_response with TicketSearch with a nonsence response"""
...@@ -839,8 +839,8 @@ class ClientTests(unittest.TestCase): ...@@ -839,8 +839,8 @@ class ClientTests(unittest.TestCase):
client._parse_and_validate_response, client._parse_and_validate_response,
mocked_response) mocked_response)
self.assertEqual(client.response_type, 'TicketID') self.assertEqual(client.response_type, 'TicketID')
self.assertTrue(client.response_error) self.assertTrue(client.result_error)
self.assertDictEqual(client.response_json, {u'FooBar': [u'1', u'3']}) self.assertDictEqual(client.result_json, {u'FooBar': [u'1', u'3']})
def test__validate_response_operation_ticket_get_error(self): def test__validate_response_operation_ticket_get_error(self):
"""Test _validate_response with TicketGet when an error is received""" """Test _validate_response with TicketGet when an error is received"""
......
...@@ -23,9 +23,9 @@ class PyOTRSResponsesTests(unittest.TestCase): ...@@ -23,9 +23,9 @@ class PyOTRSResponsesTests(unittest.TestCase):
obj = Client(baseurl="http://fqdn", obj = Client(baseurl="http://fqdn",
webservicename="GenericTicketConnectorREST") webservicename="GenericTicketConnectorREST")
self.assertIsNone(obj.response_json) self.assertIsNone(obj.result_json)
self.assertIsNone(obj.response_status_code) self.assertIsNone(obj.result_status_code)
self.assertIsNone(obj.response_content) self.assertIsNone(obj.result_content)
self.assertIsNone(obj.session_id_store.value) self.assertIsNone(obj.session_id_store.value)
with responses.RequestsMock(assert_all_requests_are_fired=True) as rsps: with responses.RequestsMock(assert_all_requests_are_fired=True) as rsps:
...@@ -39,10 +39,10 @@ class PyOTRSResponsesTests(unittest.TestCase): ...@@ -39,10 +39,10 @@ class PyOTRSResponsesTests(unittest.TestCase):
result = obj.session_create() result = obj.session_create()
self.assertEqual(result, True) self.assertEqual(result, True)
self.assertFalse(obj.response_error) self.assertFalse(obj.result_error)
self.assertEqual(obj.operation, 'SessionCreate') self.assertEqual(obj.operation, 'SessionCreate')
self.assertEqual(obj.response_status_code, 200) self.assertEqual(obj.result_status_code, 200)
self.assertDictEqual(obj.response_json, self.assertDictEqual(obj.result_json,
{u'SessionID': u'tMtTFDg1PxCX51dWnjue4W5oQtNsFd0k'}) {u'SessionID': u'tMtTFDg1PxCX51dWnjue4W5oQtNsFd0k'})
self.assertEqual(obj.session_id_store.value, 'tMtTFDg1PxCX51dWnjue4W5oQtNsFd0k') self.assertEqual(obj.session_id_store.value, 'tMtTFDg1PxCX51dWnjue4W5oQtNsFd0k')
...@@ -51,9 +51,9 @@ class PyOTRSResponsesTests(unittest.TestCase): ...@@ -51,9 +51,9 @@ class PyOTRSResponsesTests(unittest.TestCase):
obj = Client(baseurl="http://fqdn", obj = Client(baseurl="http://fqdn",
webservicename="GenericTicketConnectorREST") webservicename="GenericTicketConnectorREST")
self.assertIsNone(obj.response_json) self.assertIsNone(obj.result_json)
self.assertIsNone(obj.response_status_code) self.assertIsNone(obj.result_status_code)
self.assertIsNone(obj.response_content) self.assertIsNone(obj.result_content)
self.assertIsNone(obj.session_id_store.value) self.assertIsNone(obj.session_id_store.value)
with responses.RequestsMock(assert_all_requests_are_fired=True) as rsps: with responses.RequestsMock(assert_all_requests_are_fired=True) as rsps:
...@@ -69,10 +69,10 @@ class PyOTRSResponsesTests(unittest.TestCase): ...@@ -69,10 +69,10 @@ class PyOTRSResponsesTests(unittest.TestCase):
'Failed to access OTRS API. Check Username and Password.*', 'Failed to access OTRS API. Check Username and Password.*',
obj.session_create) obj.session_create)
self.assertTrue(obj.response_error) self.assertTrue(obj.result_error)
self.assertEqual(obj.operation, 'SessionCreate') self.assertEqual(obj.operation, 'SessionCreate')
self.assertEqual(obj.response_status_code, 200) self.assertEqual(obj.result_status_code, 200)
self.assertDictEqual(obj.response_json, self.assertDictEqual(obj.result_json,
{"Error": {"ErrorCode": "SessionCreate.AuthFail", {"Error": {"ErrorCode": "SessionCreate.AuthFail",
"ErrorMessage": "SessionCreate: Authorization failing!"}}) "ErrorMessage": "SessionCreate: Authorization failing!"}})
self.assertIsNone(obj.session_id_store.value) self.assertIsNone(obj.session_id_store.value)
...@@ -83,9 +83,9 @@ class PyOTRSResponsesTests(unittest.TestCase): ...@@ -83,9 +83,9 @@ class PyOTRSResponsesTests(unittest.TestCase):
obj = Client(baseurl="http://fqdn", obj = Client(baseurl="http://fqdn",
webservicename="GenericTicketConnectorREST") webservicename="GenericTicketConnectorREST")
self.assertIsNone(obj.response_json) self.assertIsNone(obj.result_json)
self.assertIsNone(obj.response_status_code) self.assertIsNone(obj.result_status_code)
self.assertIsNone(obj.response_content) self.assertIsNone(obj.result_content)
self.assertIsNone(obj.session_id_store.value) self.assertIsNone(obj.session_id_store.value)
mock_validate_resp.return_value = False mock_validate_resp.return_value = False
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment