Ejemplo n.º 1
0
def test_fetch_incidents_with_attachments(mocker):
    """Unit test
    Given
    - fetch incidents command
    - command args
    - command raw response
    When
    - mock the parse_date_range.
    - mock the Client's send_request.
    - mock the Client's get_ticket_attachment_entries.
    Then
    - run the fetch incidents command using the Client
    Validate The length of the results and the attachment content.
    """
    mocker.patch('ServiceNowv2.parse_date_range', return_value=("2016-10-10 15:19:57", 'never mind'))
    client = Client('server_url', 'sc_server_url', 'username', 'password', 'verify', 'fetch_time',
                    'sysparm_query', sysparm_limit=10, timestamp_field='opened_at',
                    ticket_type='incident', get_attachments=True, incident_name='number')
    mocker.patch.object(client, 'send_request', return_value=RESPONSE_FETCH_ATTACHMENTS_TICKET)
    mocker.patch.object(client, 'get_ticket_attachment_entries', return_value=RESPONSE_FETCH_ATTACHMENTS_FILE)

    incidents = fetch_incidents(client)

    assert len(incidents) == 1
    assert incidents[0].get('attachment')[0]['name'] == 'wireframe'
    assert incidents[0].get('attachment')[0]['path'] == 'file_id'
Ejemplo n.º 2
0
def test_fetch_incidents_with_incident_name(mocker):
    """Unit test
    Given
    - fetch incidents command
    - command args
    - command raw response
    When
    - mock the parse_date_range.
    - mock the Client's send_request.
    Then
    - run the fetch incidents command using the Client
    Validate The length of the results.
    """
    mocker.patch('ServiceNowv2.parse_date_range',
                 return_value=("2019-02-23 08:14:21", 'never mind'))
    client = Client('server_url',
                    'sc_server_url',
                    'username',
                    'password',
                    'verify',
                    'fetch_time',
                    'sysparm_query',
                    sysparm_limit=10,
                    timestamp_field='opened_at',
                    ticket_type='incident',
                    get_attachments=False,
                    incident_name='description')
    mocker.patch.object(client, 'send_request', return_value=RESPONSE_FETCH)
    incidents = fetch_incidents(client)
    assert incidents[0].get(
        'name'
    ) == 'ServiceNow Incident Unable to access Oregon mail server. Is it down?'