def test_init_ticket_results_asigned_user(self): mock = self.set_mock('SoftLayer_Ticket', 'getObject') mock.return_value = { "id": 100, "title": "Simple Title", "priority": 1, "assignedUser": { "firstName": "Test", "lastName": "User" }, "status": { "name": "Closed" }, "createDate": "2013-08-01T14:14:04-07:00", "lastEditDate": "2013-08-01T14:16:47-07:00", "updates": [{ 'entry': 'a bot says something' }] } ticket_mgr = TicketManager(self.client) ticket_table = ticket.get_ticket_results(ticket_mgr, 100) self.assert_called_with('SoftLayer_Ticket', 'getObject', identifier=100) self.assertIsInstance(ticket_table, formatting.KeyValueTable) ticket_object = ticket_table.to_python() self.assertEqual('Severity 1 - Critical Impact / Service Down', ticket_object['priority']) self.assertEqual('Test User', ticket_object['user'])
def cli(env, title, subject_id, body, hardware_identifier, virtual_identifier, priority): """Create a support ticket.""" ticket_mgr = SoftLayer.TicketManager(env.client) if body is None: body = click.edit('\n\n' + ticket.TEMPLATE_MSG) created_ticket = ticket_mgr.create_ticket(title=title, body=body, subject=subject_id, priority=priority) if hardware_identifier: hardware_mgr = SoftLayer.HardwareManager(env.client) hardware_id = helpers.resolve_id(hardware_mgr.resolve_ids, hardware_identifier, 'hardware') ticket_mgr.attach_hardware(created_ticket['id'], hardware_id) if virtual_identifier: vs_mgr = SoftLayer.VSManager(env.client) vs_id = helpers.resolve_id(vs_mgr.resolve_ids, virtual_identifier, 'VS') ticket_mgr.attach_virtual_server(created_ticket['id'], vs_id) env.fout(ticket.get_ticket_results(ticket_mgr, False, created_ticket['id']))
def cli(env, identifier, count): """Get details for a ticket.""" mgr = SoftLayer.TicketManager(env.client) ticket_id = helpers.resolve_id(mgr.resolve_ids, identifier, 'ticket') env.fout(ticket.get_ticket_results(mgr, ticket_id, update_count=count))
def cli(env, identifier, count): """Get details for a ticket.""" mgr = SoftLayer.TicketManager(env.client) ticket_id = helpers.resolve_id(mgr.resolve_ids, identifier, "ticket") env.fout(ticket.get_ticket_results(mgr, ticket_id, update_count=count))
def cli(env, title, subject_id, body, hardware_identifier, virtual_identifier): """Create a support ticket.""" ticket_mgr = SoftLayer.TicketManager(env.client) if body is None: body = click.edit('\n\n' + ticket.TEMPLATE_MSG) created_ticket = ticket_mgr.create_ticket( title=title, body=body, subject=subject_id) if hardware_identifier: hardware_mgr = SoftLayer.HardwareManager(env.client) hardware_id = helpers.resolve_id(hardware_mgr.resolve_ids, hardware_identifier, 'hardware') ticket_mgr.attach_hardware(created_ticket['id'], hardware_id) if virtual_identifier: vs_mgr = SoftLayer.VSManager(env.client) vs_id = helpers.resolve_id(vs_mgr.resolve_ids, virtual_identifier, 'VS') ticket_mgr.attach_virtual_server(created_ticket['id'], vs_id) env.fout(ticket.get_ticket_results(ticket_mgr, created_ticket['id']))
def test_init_ticket_results_asigned_user(self): mock = self.set_mock('SoftLayer_Ticket', 'getObject') mock.return_value = { "id": 100, "title": "Simple Title", "priority": 1, "assignedUser": { "firstName": "Test", "lastName": "User" }, "status": { "name": "Closed" }, "createDate": "2013-08-01T14:14:04-07:00", "lastEditDate": "2013-08-01T14:16:47-07:00", "updates": [{'entry': 'a bot says something'}] } ticket_mgr = TicketManager(self.client) ticket_table = ticket.get_ticket_results(ticket_mgr, 100) self.assert_called_with('SoftLayer_Ticket', 'getObject', identifier=100) self.assertIsInstance(ticket_table, formatting.KeyValueTable) ticket_object = ticket_table.to_python() self.assertEqual('Severity 1 - Critical Impact / Service Down', ticket_object['priority']) self.assertEqual('Test User', ticket_object['user'])
def test_init_ticket_results(self): ticket_mgr = TicketManager(self.client) ticket_table = ticket.get_ticket_results(ticket_mgr, 100) self.assert_called_with('SoftLayer_Ticket', 'getObject', identifier=100) self.assertIsInstance(ticket_table, formatting.KeyValueTable) ticket_object = ticket_table.to_python() self.assertEqual('No Priority', ticket_object['priority']) self.assertEqual(100, ticket_object['id'])
def cli(env, title, subject_id, body): """Create a support ticket.""" mgr = SoftLayer.TicketManager(env.client) if body is None: body = click.edit("\n\n" + ticket.TEMPLATE_MSG) created_ticket = mgr.create_ticket(title=title, body=body, subject=subject_id) return ticket.get_ticket_results(mgr, created_ticket["id"])
def cli(env, title, subject_id, body): """Create a support ticket.""" mgr = SoftLayer.TicketManager(env.client) if body is None: body = click.edit('\n\n' + ticket.TEMPLATE_MSG) created_ticket = mgr.create_ticket(title=title, body=body, subject=subject_id) return ticket.get_ticket_results(mgr, created_ticket['id'])
def cli(env, identifier, count): """Get details for a ticket.""" is_json = False if (env.format == 'json'): is_json = True mgr = SoftLayer.TicketManager(env.client) ticket_id = helpers.resolve_id(mgr.resolve_ids, identifier, 'ticket') env.fout( ticket.get_ticket_results(mgr, ticket_id, is_json, update_count=count))
def cli(env, title, subject_id, body, hardware_identifier, virtual_identifier, priority): """Create a Infrastructure support ticket. Will create the ticket with `Some text`.:: slcli ticket create --body="Some text" --subject-id 1522 --hardware 12345 --title "My New Ticket" Will create the ticket with text from STDIN:: cat sometfile.txt | slcli ticket create --subject-id 1003 --virtual 111111 --title "Reboot Me" Will open the default text editor, and once closed, use that text to create the ticket:: slcli ticket create --subject-id 1482 --title "Vyatta Questions..." """ ticket_mgr = SoftLayer.TicketManager(env.client) if body is None: stdin = click.get_text_stream('stdin') # Means there is text on the STDIN buffer, read it and add to the ticket if not stdin.isatty(): body = stdin.read() # This is an interactive terminal, open a text editor else: body = click.edit('\n\n' + ticket.TEMPLATE_MSG) created_ticket = ticket_mgr.create_ticket(title=title, body=body, subject=subject_id, priority=priority) if hardware_identifier: hardware_mgr = SoftLayer.HardwareManager(env.client) hardware_id = helpers.resolve_id(hardware_mgr.resolve_ids, hardware_identifier, 'hardware') ticket_mgr.attach_hardware(created_ticket['id'], hardware_id) if virtual_identifier: vs_mgr = SoftLayer.VSManager(env.client) vs_id = helpers.resolve_id(vs_mgr.resolve_ids, virtual_identifier, 'VS') ticket_mgr.attach_virtual_server(created_ticket['id'], vs_id) env.fout(ticket.get_ticket_results(ticket_mgr, False, created_ticket['id']))