def test_add_comment_unexpected_response(self, mock_session): mock_session.return_value = FakeSession(status_code=404) ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE, ticket_id=TICKET_ID) t = ticket.add_comment('New comment') self.assertEqual(t.status, MOCK_RETURN_FAILURE.status)
def test_remove_cc_unexpected_response(self, mock_session): mock_session.return_value = FakeSession(status_code=404) ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE, ticket_id=TICKET_ID) t = ticket.remove_cc(['*****@*****.**', '*****@*****.**']) self.assertEqual(t.status, MOCK_RETURN_FAILURE.status)
def test_edit_unexpected_response(self, mock_session): mock_session.return_value = FakeSession(status_code=404) ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE, ticket_id=TICKET_ID) t = ticket.edit(priority='2', impact='2') self.assertEqual(t.status, MOCK_RETURN_FAILURE.status)
def test_change_status_invalid_state(self, mock_session): mock_session.return_value = FakeSession() ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE, ticket_id=TICKET_ID) t = ticket.change_status('Fake') self.assertEqual(t.error_message, "Invalid state 'fake'")
def test_add_attachment_unexpected_response(self, mock_session, mock_open): mock_session.return_value = FakeSession(status_code=404) ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE, ticket_id=TICKET_ID) t = ticket.add_attachment('file_name') self.assertEqual(t.error_message, '')
def test_add_attachment(self, mock_session, mock_open): mock_session.return_value = FakeSession() ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE, ticket_id=TICKET_ID) t = ticket.add_attachment('file_name') self.assertEqual(t.status, 'Success')
def test_rewrite_cc_unexpected_response(self, mock_session): mock_session.return_value = FakeSession(status_code=404) ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE, ticket_id=TICKET_ID) result = ticket.rewrite_cc(['*****@*****.**', '*****@*****.**']) self.assertEqual(result, False)
def test_change_status_unexpected_response(self, mock_session): mock_session.return_value = FakeSession(status_code=404) ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE, ticket_id=TICKET_ID) servicenow.ServiceNowTicket.available_states = MOCK_STATE t = ticket.change_status('Pending') self.assertEqual(t.status, MOCK_RETURN_FAILURE.status)
def test_add_attachment_ioerror(self, mock_session): mock_session.return_value = FakeSession() ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE, ticket_id=TICKET_ID) t = ticket.add_attachment('file_name') error_message = 'File file_name not found' self.assertEqual(t.error_message, error_message)
def test_add_comment(self, mock_session): mock_session.return_value = FakeSession() ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE, ticket_id=TICKET_ID) t = ticket.add_comment('New comment') expected_result = MOCK_RESULT.copy() expected_result['comments'] = 'New comment' self.assertDictEqual(t.ticket_content, expected_result)
def test_change_status(self, mock_session): mock_session.return_value = FakeSession() ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE, ticket_id=TICKET_ID) t = ticket.change_status('Pending') expected_result = MOCK_RESULT.copy() expected_result['state'] = MOCK_STATE['pending'] self.assertDictEqual(t.ticket_content, expected_result)
def test_edit(self, mock_session): mock_session.return_value = FakeSession() ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE, ticket_id=TICKET_ID) ticket.edit(priority='2', impact='2') expected_result = MOCK_RESULT expected_result.update({'priority': '2', 'impact': '2'}) self.assertEqual(ticket.ticket_content, expected_result)
def test_remove_cc(self, mock_session): mock_session.return_value = FakeSession() ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE, ticket_id=TICKET_ID) t = ticket.remove_cc(['*****@*****.**', '*****@*****.**']) expected_result = MOCK_RESULT.copy() expected_result['watch_list'] = '*****@*****.**' self.assertDictEqual(t.ticket_content, expected_result)
def test_add_cc(self, mock_session): mock_session.return_value = FakeSession() ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE, ticket_id=TICKET_ID) ticket.add_cc('*****@*****.**') expected_result = MOCK_RESULT expected_result.update({'watch_list': '*****@*****.**'}) self.assertEqual(ticket.ticket_content, expected_result)
def test_add_comment(self, mock_session): mock_session.return_value = FakeSession() ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE, ticket_id=TICKET_ID) ticket.add_comment('New comment') expected_result = MOCK_RESULT expected_result.update({'comments': 'New comment'}) self.assertEqual(ticket.ticket_content, expected_result)
def test_get_ticket_content(self, mock_session): mock_session.return_value = FakeSession() ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE) t = ticket.get_ticket_content(ticket_id=TICKET_ID) self.assertDictEqual(t.ticket_content, MOCK_RESULT)
def test_create_unexpected_response(self, mock_session): mock_session.return_value = FakeSession(status_code=404) ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE) t = ticket.create(DESCRIPTION, SHORT_DESCRIPTION, CATEGORY, ITEM) self.assertEqual(t.status, MOCK_RETURN_FAILURE.status)
def test_add_attachment_no_ticket_id(self, mock_session): mock_session.return_value = FakeSession() ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE) t = ticket.add_attachment('file_name') error_message = 'No ticket ID associated with ticket object. Set ticket ID with set_ticket_id(<ticket_id>)' self.assertEqual(t.error_message, error_message)
def test_create(self, mock_session): mock_session.return_value = FakeSession() ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE) t = ticket.create(DESCRIPTION, SHORT_DESCRIPTION, CATEGORY, ITEM) self.assertDictEqual(t.ticket_content, MOCK_RESULT)
def test_get_ticket_content_unexpected_response(self, mock_session): mock_session.return_value = FakeSession(status_code=404) ticket = servicenow.ServiceNowTicket(TEST_URL, TABLE) result = ticket.get_ticket_content(ticket_id=TICKET_ID) self.assertEqual(result, False)