mirror of
				https://github.com/langgenius/dify.git
				synced 2025-11-03 20:33:00 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
import os
 | 
						|
 | 
						|
import pytest
 | 
						|
 | 
						|
from core.model_runtime.errors.validate import CredentialsValidateFailedError
 | 
						|
from core.model_runtime.model_providers.localai.speech2text.speech2text import LocalAISpeech2text
 | 
						|
 | 
						|
 | 
						|
def test_validate_credentials():
 | 
						|
    model = LocalAISpeech2text()
 | 
						|
 | 
						|
    with pytest.raises(CredentialsValidateFailedError):
 | 
						|
        model.validate_credentials(model="whisper-1", credentials={"server_url": "invalid_url"})
 | 
						|
 | 
						|
    model.validate_credentials(model="whisper-1", credentials={"server_url": os.environ.get("LOCALAI_SERVER_URL")})
 | 
						|
 | 
						|
 | 
						|
def test_invoke_model():
 | 
						|
    model = LocalAISpeech2text()
 | 
						|
 | 
						|
    # Get the directory of the current file
 | 
						|
    current_dir = os.path.dirname(os.path.abspath(__file__))
 | 
						|
 | 
						|
    # Get assets directory
 | 
						|
    assets_dir = os.path.join(os.path.dirname(current_dir), "assets")
 | 
						|
 | 
						|
    # Construct the path to the audio file
 | 
						|
    audio_file_path = os.path.join(assets_dir, "audio.mp3")
 | 
						|
 | 
						|
    # Open the file and get the file object
 | 
						|
    with open(audio_file_path, "rb") as audio_file:
 | 
						|
        file = audio_file
 | 
						|
 | 
						|
        result = model.invoke(
 | 
						|
            model="whisper-1",
 | 
						|
            credentials={"server_url": os.environ.get("LOCALAI_SERVER_URL")},
 | 
						|
            file=file,
 | 
						|
            user="abc-123",
 | 
						|
        )
 | 
						|
 | 
						|
        assert isinstance(result, str)
 | 
						|
        assert result == "1, 2, 3, 4, 5, 6, 7, 8, 9, 10"
 |