@@ -141,46 +141,63 @@ def test_translate_with_retries(translator, server):
141141 assert time_after - time_before > 1.0
142142
143143
144- @needs_real_server
145- def test_formality (translator ):
144+ def test_formality (translator , server ):
145+ input_text = "How are you?"
146+ informal = "Wie geht es dir?"
147+ formal = "Wie geht es Ihnen?"
148+
146149 result = translator .translate_text (
147- "How are you?" , target_lang = "DE" , formality = deepl .Formality .LESS
150+ input_text , target_lang = "DE" , formality = deepl .Formality .LESS
148151 )
149- assert "Wie geht es dir?" == result .text
152+ if not server .is_mock_server :
153+ assert informal == result .text
150154 result = translator .translate_text (
151- "How are you?" , target_lang = "DE" , formality = deepl .Formality .DEFAULT
155+ input_text , target_lang = "DE" , formality = deepl .Formality .DEFAULT
152156 )
153- assert "Wie geht es Ihnen?" == result .text
157+ if not server .is_mock_server :
158+ assert formal == result .text
154159 result = translator .translate_text (
155- "How are you?" , target_lang = "DE" , formality = deepl .Formality .MORE
160+ input_text , target_lang = "DE" , formality = deepl .Formality .MORE
156161 )
157- assert "Wie geht es Ihnen?" == result .text
162+ if not server .is_mock_server :
163+ assert formal == result .text
158164
159165 # Specifying formality as string is also permitted
160166 result = translator .translate_text (
161- "How are you?" , target_lang = "DE" , formality = "less"
167+ input_text , target_lang = "DE" , formality = "less"
162168 )
163- assert "Wie geht es dir?" == result .text
169+ if not server .is_mock_server :
170+ assert informal == result .text
164171
165172 result = translator .translate_text (
166- "How are you?" , target_lang = "DE" , formality = "default"
173+ input_text , target_lang = "DE" , formality = "default"
167174 )
168- assert "Wie geht es Ihnen?" == result .text
175+ if not server .is_mock_server :
176+ assert formal == result .text
169177
170178 result = translator .translate_text (
171- "How are you?" , target_lang = "DE" , formality = "more"
179+ input_text , target_lang = "DE" , formality = "more"
172180 )
173- assert "Wie geht es Ihnen?" == result .text
181+ if not server .is_mock_server :
182+ assert formal == result .text
174183
175184 # formality parameter is case-insensitive
176185 result = translator .translate_text (
177- "How are you?" , target_lang = "DE" , formality = "Less"
186+ input_text , target_lang = "DE" , formality = "Less"
178187 )
179- assert "Wie geht es dir?" == result .text
188+ if not server .is_mock_server :
189+ assert informal == result .text
180190
181191 with pytest .raises (deepl .DeepLException , match = r".*formality.*" ):
182- result = translator .translate_text (
183- "How are you?" , target_lang = "DE" , formality = "invalid"
192+ _ = translator .translate_text (
193+ input_text , target_lang = "DE" , formality = "invalid"
194+ )
195+
196+ with pytest .raises (
197+ deepl .DeepLException , match = r".*formality.*target_lang.*"
198+ ):
199+ _ = translator .translate_text (
200+ "Test" , target_lang = "EN-US" , formality = "more"
184201 )
185202
186203
@@ -218,6 +235,11 @@ def test_split_sentences_basic(translator):
218235 text , target_lang = "DE" , split_sentences = "nonewlines"
219236 )
220237
238+ with pytest .raises (deepl .DeepLException , match = r".*split_sentences.*" ):
239+ _ = translator .translate_text (
240+ text , target_lang = "DE" , split_sentences = "invalid"
241+ )
242+
221243
222244def test_tag_handling_basic (translator ):
223245 text = """
0 commit comments