#!/usr/bin/env python3`
import glob
import os
import shutil

from tests import get_tests_output_path
from TTS.utils.manage import ModelManager


def test_if_all_models_available():
    """Check if all the models are downloadable."""
    print(" > Checking the availability of all the models under the ModelManager.")
    manager = ModelManager(output_prefix=get_tests_output_path())
    model_names = manager.list_models()
    for model_name in model_names:
        manager.download_model(model_name)
        print(f" | > OK: {model_name}")

    folders = glob.glob(os.path.join(manager.output_prefix, "*"))
    assert len(folders) == len(model_names)
    shutil.rmtree(manager.output_prefix)
