def test_mpgaheftoldpop_mixed_init_pop_executor(self): TEST_SANDBOX_DIRECTORY = "../../results/mixed_mpgaheftoldpop_[{0}]_[{1}]/".format( CU.cur_time(), CU.uuid()) tsks_list = [ "ID00000_000", "ID00005_000", "ID00010_000", "ID00015_000", "ID00020_000" ] for tsk in tsks_list: # run executor self.mixed_mpgaheftoldpop_func(save_path=TEST_SANDBOX_DIRECTORY, task_id_to_fail=tsk) pass # check sandbox assert os.path.exists(TEST_SANDBOX_DIRECTORY), "Sandbox wasn't created" # check generated files generated_files = [ TEST_SANDBOX_DIRECTORY + entry for entry in os.listdir(TEST_SANDBOX_DIRECTORY) if os.path.isfile(TEST_SANDBOX_DIRECTORY + entry) ] assert len(generated_files) == len( tsks_list ), "Count of generated files( {0} ) after simulations doesn't match assumed( {1} )".format( len(generated_files), len(tsks_list)) # check content of generated files for file in generated_files: with open(file, "r") as f: data = json.load(f) for d in data: self._check_spec(d, self.stat_specification) #TODO: there is possibility to get several results in one file, but for now we don't consider it tsks_list.remove(d["task_id"]) pass pass assert len( tsks_list ) == 0, "results for next tasks were not be found {0}".format( tsks_list) shutil.rmtree(TEST_SANDBOX_DIRECTORY) pass
def build_saver(self, *args, **kwargs): path = kwargs.get("save_path", self.DEFAULT_SAVE_PATH) stat_saver = ResultSaver(path + self.DEFAULT_TEMPLATE_NAME.format( kwargs["key_for_save"], ComparisonUtility.cur_time(), ComparisonUtility.uuid())) return stat_saver
def build_saver(self, *args, **kwargs): path = kwargs.get("save_path", self.DEFAULT_SAVE_PATH) stat_saver = ResultSaver(path + self.DEFAULT_TEMPLATE_NAME.format(kwargs["key_for_save"], ComparisonUtility.cur_time(), ComparisonUtility.uuid())) return stat_saver
def test_mpgaheftoldpop_mixed_init_pop_executor(self): TEST_SANDBOX_DIRECTORY = "../../results/mixed_mpgaheftoldpop_[{0}]_[{1}]/".format(CU.cur_time(), CU.uuid()) tsks_list = ["ID00000_000", "ID00005_000", "ID00010_000", "ID00015_000", "ID00020_000"] for tsk in tsks_list: # run executor self.mixed_mpgaheftoldpop_func(save_path=TEST_SANDBOX_DIRECTORY, task_id_to_fail=tsk) pass # check sandbox assert os.path.exists(TEST_SANDBOX_DIRECTORY), "Sandbox wasn't created" # check generated files generated_files = [TEST_SANDBOX_DIRECTORY + entry for entry in os.listdir(TEST_SANDBOX_DIRECTORY) if os.path.isfile(TEST_SANDBOX_DIRECTORY + entry)] assert len(generated_files) == len(tsks_list), "Count of generated files( {0} ) after simulations doesn't match assumed( {1} )".format(len(generated_files), len(tsks_list)) # check content of generated files for file in generated_files: with open(file, "r") as f: data = json.load(f) for d in data: self._check_spec(d, self.stat_specification) #TODO: there is possibility to get several results in one file, but for now we don't consider it tsks_list.remove(d["task_id"]) pass pass assert len(tsks_list) == 0, "results for next tasks were not be found {0}".format(tsks_list) shutil.rmtree(TEST_SANDBOX_DIRECTORY) pass