コード例 #1
0
    def test_update_pack_hierarchy(self, tmp_path):
        env = Environment(tmp_path)
        script_dir_path = os.path.dirname(env.SCRIPT_INSTANCE_PATH)
        shutil.rmtree(env.INTEGRATION_INSTANCE_PATH)
        shutil.rmtree(script_dir_path)

        with patch.object(Downloader, "__init__", lambda a, b, c: None):
            downloader = Downloader('', '')
            downloader.output_pack_path = env.PACK_INSTANCE_PATH
            downloader.custom_content = env.CUSTOM_CONTENT
            downloader.update_pack_hierarchy()
            assert os.path.isdir(env.INTEGRATION_INSTANCE_PATH)
            assert os.path.isdir(env.SCRIPT_INSTANCE_PATH)
コード例 #2
0
    def test_update_pack_hierarchy(self):
        env_guard = EnvironmentGuardian()
        integration_instance_temp_path, script_dir_temp_path, script_dir_path = \
            env_guard.prepare_environment('test_update_pack_hierarchy')
        test_answer = True

        with patch.object(Downloader, "__init__", lambda a, b, c: None):
            downloader = Downloader('', '')
            downloader.output_pack_path = PACK_INSTANCE_PATH
            downloader.custom_content = CUSTOM_CONTENT
            downloader.update_pack_hierarchy()
            test_answer = test_answer and os.path.isdir(INTEGRATION_INSTANCE_PATH)
            test_answer = test_answer and os.path.isdir(SCRIPT_INSTANCE_PATH)

        env_guard.restore_environment('test_update_pack_hierarchy', integration_instance_temp_path,
                                      script_dir_temp_path, script_dir_path)
        assert test_answer