def test_resume_with_cache(self): org_object = {"foobar": "baz"} file_path = _generate_file_path_from_label("want-to-load-object") freeze(org_object, file_path) want_to_load_object = hideout.resume_or_generate( label="want-to-load-object", func=generate) self.assertEqual(org_object, want_to_load_object)
def test_resume_with_cache_method_decorator(self): org_object = {"foobar": "baz"} file_path = _generate_file_path_from_label("generate") freeze(org_object, file_path) generator = Generator() want_to_load_object = generator.generate() self.assertEqual(org_object, want_to_load_object)
def test_resume_not_disabling_stage(self): env.HIDEOUT_SKIP_STAGES = ["preliminary"] org_object = {"foobar": "baz"} file_path = _generate_file_path_from_label("want-to-load-object") freeze(org_object, file_path) want_to_load_object = hideout.resume_or_generate( label="want-to-load-object", func=generate, stage="body") self.assertEqual({"foobar": "baz"}, want_to_load_object)
def test_resume_with_disabling_cache(self): env.HIDEOUT_ENABLE_CACHE = False # disabling cache org_object = {"foobar": "baz"} file_path = _generate_file_path_from_label("want-to-load-object") freeze(org_object, file_path) want_to_load_object = hideout.resume_or_generate( label="want-to-load-object", func=generate) self.assertEqual({"foobar": "bar"}, want_to_load_object)
def _postprocess(self, result, file_path) -> None: if result is not None: logger.info("freezing object to {} ...".format(file_path)) freeze(result, file_path, self.stage) else: raise RuntimeError("Any object is loaded ...")