Exemplo n.º 1
0
    def test_incident_add_comment(self, mocker):
        """
        Given:
            - Incident Id and comment as argument for the command

        When:
            - Calling function incident_add_comment_command

        Then:
            - Validate the comment was sent as expected
        """

        # prepare
        import random
        client = mock_client()
        mocker.patch.object(random, 'getrandbits', return_value=1234)
        mocker.patch.object(client, 'http_request', return_value=MOCKED_ADD_COMMENT_OUTPUT)

        # run
        args = {'incident_id': 'inc_id', 'message': 'test_message'}
        command_result = incident_add_comment_command(client, args=args)
        readable_output, outputs = command_result.readable_output, command_result.outputs

        # validate
        assert 'Incident inc_id new comment details' in readable_output
        assert outputs['ID'] == '1234', 'Comment IDs are generated by random.getrandbits()'
        assert outputs['Message'] == 'test_message'
        assert outputs['AuthorEmail'] == '*****@*****.**'
        assert outputs['IncidentID'] == 'inc_id'
Exemplo n.º 2
0
def test_incident_add_comment_command(args, client, mocker):
    import random

    mocker.patch.object(random, 'getrandbits', return_value=1234)
    mocker.patch.object(client, 'http_request', return_value=MOCKED_ADD_COMMENT_OUTPUT)

    args = {'incident_id': 'inc_id', 'message': 'test_message'}
    readable_output, outputs, _ = incident_add_comment_command(client, args=args)
    context = outputs['AzureSentinel.IncidentComment(val.ID === obj.ID && val.IncidentID === inc_id)']

    assert 'Incident inc_id new comment details' in readable_output
    assert context['ID'] == '1234', 'Comment IDs are generated by random.getrandbits()'
    assert context['Message'] == 'test_message'
    assert context['AuthorEmail'] == '*****@*****.**'
    assert context['IncidentID'] == 'inc_id'