@@ -141,46 +141,63 @@ def test_translate_with_retries(translator, server):
141
141
assert time_after - time_before > 1.0
142
142
143
143
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
+
146
149
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
148
151
)
149
- assert "Wie geht es dir?" == result .text
152
+ if not server .is_mock_server :
153
+ assert informal == result .text
150
154
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
152
156
)
153
- assert "Wie geht es Ihnen?" == result .text
157
+ if not server .is_mock_server :
158
+ assert formal == result .text
154
159
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
156
161
)
157
- assert "Wie geht es Ihnen?" == result .text
162
+ if not server .is_mock_server :
163
+ assert formal == result .text
158
164
159
165
# Specifying formality as string is also permitted
160
166
result = translator .translate_text (
161
- "How are you?" , target_lang = "DE" , formality = "less"
167
+ input_text , target_lang = "DE" , formality = "less"
162
168
)
163
- assert "Wie geht es dir?" == result .text
169
+ if not server .is_mock_server :
170
+ assert informal == result .text
164
171
165
172
result = translator .translate_text (
166
- "How are you?" , target_lang = "DE" , formality = "default"
173
+ input_text , target_lang = "DE" , formality = "default"
167
174
)
168
- assert "Wie geht es Ihnen?" == result .text
175
+ if not server .is_mock_server :
176
+ assert formal == result .text
169
177
170
178
result = translator .translate_text (
171
- "How are you?" , target_lang = "DE" , formality = "more"
179
+ input_text , target_lang = "DE" , formality = "more"
172
180
)
173
- assert "Wie geht es Ihnen?" == result .text
181
+ if not server .is_mock_server :
182
+ assert formal == result .text
174
183
175
184
# formality parameter is case-insensitive
176
185
result = translator .translate_text (
177
- "How are you?" , target_lang = "DE" , formality = "Less"
186
+ input_text , target_lang = "DE" , formality = "Less"
178
187
)
179
- assert "Wie geht es dir?" == result .text
188
+ if not server .is_mock_server :
189
+ assert informal == result .text
180
190
181
191
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"
184
201
)
185
202
186
203
@@ -218,6 +235,11 @@ def test_split_sentences_basic(translator):
218
235
text , target_lang = "DE" , split_sentences = "nonewlines"
219
236
)
220
237
238
+ with pytest .raises (deepl .DeepLException , match = r".*split_sentences.*" ):
239
+ _ = translator .translate_text (
240
+ text , target_lang = "DE" , split_sentences = "invalid"
241
+ )
242
+
221
243
222
244
def test_tag_handling_basic (translator ):
223
245
text = """
0 commit comments