def setUpClass(cls) -> None:
     config_file = test_util.get_master_config_file()
     cls.master = AIFlowMaster(config_file=config_file)
     cls.master.start()
     test_util.set_project_config(__file__)
Exemple #2
0
                'common_value',
                node_list[len(node_list) - 1].config.properties["common_key"])
            self.assertEqual(
                'job_value_1',
                node_list[len(node_list) - 1].config.properties["job_key_1"])
            self.assertEqual('flink',
                             node_list[len(node_list) - 1].config.engine)
            self.assertEqual('kubernetes',
                             node_list[len(node_list) - 1].config.platform)

    def test_context_with_yaml_file(self):
        config_file = path_util.get_file_dir(__file__) + "/workflow.yaml"
        with af.global_config_file(config_path=config_file) as g_config:
            with af.config('task_1') as config_1:
                self.assertEqual('task_1', config_1.job_name)
                self.assertEqual('cmd_line', config_1.engine)
                self.assertEqual('interval',
                                 config_1.periodic_config.periodic_type)
                self.assertEqual(20, config_1.periodic_config.args['seconds'])
            with af.config('task_2') as config_2:
                self.assertEqual('task_2', config_2.job_name)
                self.assertEqual('cmd_line', config_2.engine)
                self.assertEqual('cron',
                                 config_2.periodic_config.periodic_type)
                self.assertEqual('* * * * *', config_2.periodic_config.args)


if __name__ == '__main__':
    test_util.set_project_config(__file__)
    unittest.main()