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'
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'