def test_parse_inputdef_with_two_inputs(self): """Check parsing of XML that contains 2 inputs""" found = InputDefinition.parse(data_open("data/conf_with_2_inputs.xml")) expectedDefinition = InputDefinition() expectedDefinition.metadata = { "server_host": "tiny", "server_uri": "https://127.0.0.1:8089", "checkpoint_dir": "/some/dir", "session_key": "123102983109283019283" } expectedDefinition.inputs["foobar://aaa"] = { "param1": "value1", "param2": "value2", "disabled": "0", "index": "default" } expectedDefinition.inputs["foobar://bbb"] = { "param1": "value11", "param2": "value22", "disabled": "0", "index": "default", "multiValue": ["value1", "value2"], "multiValue2": ["value3", "value4"] } self.assertEqual(expectedDefinition, found)
def test_parse_inputdef_with_zero_inputs(self): """Check parsing of XML that contains only metadata""" found = InputDefinition.parse(data_open("data/conf_with_0_inputs.xml")) expectedDefinition = InputDefinition() expectedDefinition.metadata = { "server_host": "tiny", "server_uri": "https://127.0.0.1:8089", "checkpoint_dir": "/some/dir", "session_key": "123102983109283019283" } self.assertEqual(found, expectedDefinition)