from splunklib.modularinput.validation_definition import ValidationDefinition class ValidationDefinitionTestCase(unittest.TestCase): def test_validation_definition_parse(self): """Check that parsing produces expected result""" found = ValidationDefinition.parse(data_open("data/validation.xml")) expected = ValidationDefinition() expected.metadata = { "server_host": "tiny", "server_uri": "https://127.0.0.1:8089", "checkpoint_dir": "/opt/splunk/var/lib/splunk/modinputs", "session_key": "123102983109283019283", "name": "aaa" } expected.parameters = { "param1": "value1", "param2": "value2", "disabled": "0", "index": "default", "multiValue": ["value1", "value2"], "multiValue2": ["value3", "value4"] } self.assertEqual(expected, found) if __name__ == "__main__": unittest.main()
super(NewScript, self).__init__() self.test = test def get_scheme(self): return None def stream_events(self, inputs, ew): service = self.service self.test.assertIsInstance(service, Service) self.test.assertEqual(str(service.authority), inputs.metadata['server_uri']) script = NewScript(self) input_configuration = data_open("data/conf_with_2_inputs.xml") out = BytesIO() err = BytesIO() ew = EventWriter(out, err) self.assertEqual(script.service, None) return_value = script.run_script( [TEST_SCRIPT_PATH], ew, input_configuration) self.assertEqual(0, return_value) self.assertEqual(b"", err.getvalue()) return if __name__ == "__main__": unittest.main()