예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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'")
예제 #5
0
 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, '')
예제 #6
0
 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')
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
 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)
예제 #10
0
 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)
예제 #11
0
 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)
예제 #12
0
 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)
예제 #13
0
 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)
예제 #14
0
 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)
예제 #15
0
 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)
예제 #16
0
 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)
예제 #17
0
 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)
예제 #18
0
 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)
예제 #19
0
 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)
예제 #20
0
 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)