Пример #1
0
    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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
    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