def test_parse_comments(self): info = parser.get_parser().parseString( "load(_path/conf.json)\n#Comment1\nA=MySource1#Comment2\nA->ing1") self.assertEqual(3, len(info)) self.assert_load(info[0], "_path/conf.json") self.assert_create(info[1], "A", "MySource1") self.assert_connect(info[2], "A", "ing1")
def test_parse_comments(self): info = parser.get_parser().parseString( "load(_path/conf.json)\n#Comment1\nA=MySource1#Comment2\nA->ing1") self.assertEqual(3, len(info)) self.assert_load(info[0], "_path/conf.json") self.assert_create(info[1], "A", "MySource1") self.assert_connect(info[2], "A", "ing1")
def execute_string(self, str_program): """Parse and execute the command/s in the string passed as parameter :type str_program: str :param str_program: command to be executed :rtype: str :returns: execution result """ info = parser.get_parser().parseString(str_program) return self.execute(info)
def execute_string(self, str_program): """Parse and execute the command/s in the string passed as parameter :type str_program: str :param str_program: command to be executed :rtype: str :returns: execution result """ info = parser.get_parser().parseString(str_program) return self.execute(info)
def execute_file(self, file_program): """Parse and execute the command/s in the file passed as parameter :type file_program: str :param file_program: path to the file containing the command to be executed :rtype: str :returns: execution result """ info = parser.get_parser().parseFile(file_program) return self.execute(info)
def execute_file(self, file_program): """Parse and execute the command/s in the file passed as parameter :type file_program: str :param file_program: path to the file containing the command to be executed :rtype: str :returns: execution result """ info = parser.get_parser().parseFile(file_program) return self.execute(info)
def test_parse_file(self): info = parser.get_parser().parseFile(self.dsl_file_path) self.assertEqual(13, len(info)) self.assert_create(info[0], "A", "CloudMarkovChainSource") self.assert_modify(info[1], "A", ["params", "server_sleep_in_seconds"], "0.1") self.assert_create(info[2], "B", "CloudIngestor") self.assert_create(info[3], "C", "LiNGAM") self.assert_modify(info[4], "C", ["params", "threshold"], "0.1") self.assert_create(info[5], "D", "PickIndexVoter") self.assert_create(info[6], "E", "KafkaSink") self.assert_create(info[7], "F", "CloudCausalityLDP") self.assert_connect(info[8], "A", "B") self.assert_connect(info[9], "A", "F") self.assert_connect(info[10], "C", "D") self.assert_connect(info[11], "D", "F") self.assert_connect(info[12], "F", "E")
def test_parse_file(self): info = parser.get_parser().parseFile(self.dsl_file_path) self.assertEqual(13, len(info)) self.assert_create(info[0], "A", "CloudMarkovChainSource") self.assert_modify(info[1], "A", ["params", "server_sleep_in_seconds"], "0.1") self.assert_create(info[2], "B", "CloudIngestor") self.assert_create(info[3], "C", "LiNGAM") self.assert_modify(info[4], "C", ["params", "threshold"], "0.1") self.assert_create(info[5], "D", "PickIndexVoter") self.assert_create(info[6], "E", "KafkaSink") self.assert_create(info[7], "F", "CloudCausalityLDP") self.assert_connect(info[8], "A", "B") self.assert_connect(info[9], "A", "F") self.assert_connect(info[10], "C", "D") self.assert_connect(info[11], "D", "F") self.assert_connect(info[12], "F", "E")
def test_parse_remove(self): info = parser.get_parser().parseString("rM(A)") self.assertEqual(1, len(info)) six.assertCountEqual(self, [const.REMOVE], info[0].keys()) self.assert_remove(info[0], "A")
def test_parse_disconnect(self): info = parser.get_parser().parseString("_A1!->B") self.assertEqual(1, len(info)) six.assertCountEqual(self, [const.DISCONNECT], info[0].keys()) self.assert_disconnect(info[0], "_A1", "B")
def test_parse_modify(self): info = parser.get_parser().parseString("_A1.params.123._inf- = my.val") self.assertEqual(1, len(info)) six.assertCountEqual(self, [const.MODIFY], info[0].keys()) self.assert_modify(info[0], "_A1", ["params", "123", "_inf-"], "my.val")
def test_parse_create(self): info = parser.get_parser().parseString("A = my_module") self.assertEqual(1, len(info)) six.assertCountEqual(self, [const.CREATE], info[0].keys()) self.assert_create(info[0], "A", "my_module")
def test_parse_save(self): info = parser.get_parser().parseString("sAVe()") self.assertEqual(1, len(info)) six.assertCountEqual(self, [const.SAVE], info[0].keys()) self.assert_save(info[0])
def test_parse_save(self): info = parser.get_parser().parseString("sAVe()") self.assertEqual(1, len(info)) six.assertCountEqual(self, [const.SAVE], info[0].keys()) self.assert_save(info[0])
def test_parse_load(self): info = parser.get_parser().parseString("LoAd(_some/path/123.json)") self.assertEqual(1, len(info)) six.assertCountEqual(self, [const.LOAD], info[0].keys()) self.assert_load(info[0], "_some/path/123.json")
def test_parse_remove(self): info = parser.get_parser().parseString("rM(A)") self.assertEqual(1, len(info)) six.assertCountEqual(self, [const.REMOVE], info[0].keys()) self.assert_remove(info[0], "A")
def test_parse_disconnect(self): info = parser.get_parser().parseString("_A1!->B") self.assertEqual(1, len(info)) six.assertCountEqual(self, [const.DISCONNECT], info[0].keys()) self.assert_disconnect(info[0], "_A1", "B")
def test_parse_modify(self): info = parser.get_parser().parseString("_A1.params.123._inf- = my.val") self.assertEqual(1, len(info)) six.assertCountEqual(self, [const.MODIFY], info[0].keys()) self.assert_modify(info[0], "_A1", ["params", "123", "_inf-"], "my.val")
def test_parse_create(self): info = parser.get_parser().parseString("A = my_module") self.assertEqual(1, len(info)) six.assertCountEqual(self, [const.CREATE], info[0].keys()) self.assert_create(info[0], "A", "my_module")
def test_parse_load(self): info = parser.get_parser().parseString("LoAd(_some/path/123.json)") self.assertEqual(1, len(info)) six.assertCountEqual(self, [const.LOAD], info[0].keys()) self.assert_load(info[0], "_some/path/123.json")
def test_parse_save_as(self): info = parser.get_parser().parseString("sAVE(/root/0/path_/f.conf)") self.assertEqual(1, len(info)) six.assertCountEqual(self, [const.SAVE_AS], info[0].keys()) self.assert_save_as(info[0], "/root/0/path_/f.conf")
def test_parse_connect(self): info = parser.get_parser().parseString("_A1->B") self.assertEqual(1, len(info)) self.assertItemsEqual([const.CONNECT], info[0].keys()) self.assert_connect(info[0], "_A1", "B")
def test_parse_save_as(self): info = parser.get_parser().parseString("sAVE(/root/0/path_/f.conf)") self.assertEqual(1, len(info)) six.assertCountEqual(self, [const.SAVE_AS], info[0].keys()) self.assert_save_as(info[0], "/root/0/path_/f.conf")