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")
Exemple #3
0
    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)
Exemple #5
0
    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")
Exemple #22
0
 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")