import json import math import pytest from config import MAX_CHARS from requests_schema import InputError, validate def valid(**updates): values = dict(text="Bonjour !", picker=json.dumps({"voice":"Gaspard","language":"fr_fr"}), source="Preset", seed=42, randomize=False, normalize=True, temperature=.75, top_p=.69, top_k=80, repetition_penalty=2.4, rate=0, voice_names={"Gaspard","Savannah"}, clip_present=False, consent=False) values.update(updates) return validate(**values) def test_explicit_language_is_preserved(): result = valid(picker=json.dumps({"voice":"Savannah","language":"fr_fr"})) assert result.voice == "Savannah" and result.language == "fr_fr" @pytest.mark.parametrize("language", ["hi", "te", "fr", "", "