test_provider.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. import os
  2. import httpx
  3. import pytest
  4. from core.model_runtime.errors.validate import CredentialsValidateFailedError
  5. from core.model_runtime.model_providers.fishaudio.fishaudio import FishAudioProvider
  6. from tests.integration_tests.model_runtime.__mock.fishaudio import setup_fishaudio_mock
  7. @pytest.mark.parametrize("setup_fishaudio_mock", [["list-models"]], indirect=True)
  8. def test_validate_provider_credentials(setup_fishaudio_mock):
  9. print("-----", httpx.get)
  10. provider = FishAudioProvider()
  11. with pytest.raises(CredentialsValidateFailedError):
  12. provider.validate_provider_credentials(
  13. credentials={
  14. "api_key": "bad_api_key",
  15. "api_base": os.environ.get("FISH_AUDIO_API_BASE", "https://api.fish.audio"),
  16. "use_public_models": "false",
  17. "latency": "normal",
  18. }
  19. )
  20. provider.validate_provider_credentials(
  21. credentials={
  22. "api_key": os.environ.get("FISH_AUDIO_API_KEY", "test"),
  23. "api_base": os.environ.get("FISH_AUDIO_API_BASE", "https://api.fish.audio"),
  24. "use_public_models": "false",
  25. "latency": "normal",
  26. }
  27. )