@@ -783,9 +783,10 @@ def test_upload_entries_update_remote_system_command(mocker):
783783
784784
785785def ticket_fields (* args , ** kwargs ):
786+ state = '7' if kwargs .get ('ticket_type' ) == 'incident' else '3'
786787 assert {'close_notes' : 'This is closed' , 'closed_at' : '2020-10-29T13:19:07.345995+02:00' , 'impact' : '3' ,
787788 'priority' : '4' , 'resolved_at' : '2020-10-29T13:19:07.345995+02:00' , 'severity' : '1 - Low' ,
788- 'short_description' : 'Post parcel' , 'sla_due' : '0001-01-01T00:00:00Z' , 'urgency' : '3' , 'state' : '3' ,
789+ 'short_description' : 'Post parcel' , 'sla_due' : '0001-01-01T00:00:00Z' , 'urgency' : '3' , 'state' : state ,
789790 'work_start' : '0001-01-01T00:00:00Z' } == args [0 ]
790791
791792 return {'close_notes' : 'This is closed' , 'closed_at' : '2020-10-29T13:19:07.345995+02:00' , 'impact' : '3' ,
@@ -795,27 +796,33 @@ def ticket_fields(*args, **kwargs):
795796
796797
797798def update_ticket (* args ):
799+ state = '7' if 'incident' in args else '3'
798800 return {'short_description' : 'Post parcel' , 'close_notes' : 'This is closed' ,
799801 'closed_at' : '2020-10-29T13:19:07.345995+02:00' , 'impact' : '3' , 'priority' : '4' ,
800802 'resolved_at' : '2020-10-29T13:19:07.345995+02:00' , 'severity' : '1 - High - Low' ,
801- 'sla_due' : '0001-01-01T00:00:00Z' , 'state' : '3' , 'urgency' : '3' , 'work_start' : '0001-01-01T00:00:00Z' }
803+ 'sla_due' : '0001-01-01T00:00:00Z' , 'state' : state , 'urgency' : '3' , 'work_start' : '0001-01-01T00:00:00Z' }
802804
803805
804- def test_update_remote_data_sc_task (mocker ):
806+ @pytest .mark .parametrize ('ticket_type' , ['sc_task' , 'sc_req_item' , 'incident' ])
807+ def test_update_remote_data_sc_task_sc_req_item (mocker , ticket_type ):
805808 """
806809 Given:
807810 - ServiceNow client
808811 - ServiceNow ticket of type sc_task
812+ - ServiceNow ticket of type sc_req_item
813+ - ServiceNow ticket of type incident
814+
809815 When
810816 - running update_remote_system_command.
811817 Then
812- - The state is changed to 3 (closed) after update.
818+ - The state is changed to 3 (closed) after update for sc_task and sc_req_item.
819+ - The state is changed to 7 (closed) after update for incident.
813820 """
814821 client = Client (server_url = 'https://server_url.com/' , sc_server_url = 'sc_server_url' , username = 'username' ,
815822 password = 'password' , verify = False , fetch_time = 'fetch_time' ,
816823 sysparm_query = 'sysparm_query' , sysparm_limit = 10 , timestamp_field = 'opened_at' ,
817- ticket_type = 'sc_task' , get_attachments = False , incident_name = 'description' )
818- params = {'ticket_type' : 'sc_task' , 'close_ticket' : True }
824+ ticket_type = ticket_type , get_attachments = False , incident_name = 'description' )
825+ params = {'ticket_type' : ticket_type , 'close_ticket' : True }
819826 args = {'remoteId' : '1234' , 'data' : TICKET_FIELDS , 'entries' : [], 'incidentChanged' : True , 'delta' : {},
820827 'status' : 2 }
821828 mocker .patch ('ServiceNowv2.get_ticket_fields' , side_effect = ticket_fields )
0 commit comments