test_utils.py 755 B

1234567891011121314151617181920212223242526272829
  1. import os
  2. from faster_whisper import available_models, download_model
  3. def test_available_models():
  4. models = available_models()
  5. assert isinstance(models, list)
  6. assert "tiny" in models
  7. def test_download_model(tmpdir):
  8. output_dir = str(tmpdir.join("model"))
  9. model_dir = download_model("tiny", output_dir=output_dir)
  10. assert model_dir == output_dir
  11. assert os.path.isdir(model_dir)
  12. assert not os.path.islink(model_dir)
  13. for filename in os.listdir(model_dir):
  14. path = os.path.join(model_dir, filename)
  15. assert not os.path.islink(path)
  16. def test_download_model_in_cache(tmpdir):
  17. cache_dir = str(tmpdir.join("model"))
  18. download_model("tiny", cache_dir=cache_dir)
  19. assert os.path.isdir(cache_dir)