Skip to content

Commit 2de58f9

Browse files
fix: change formality tests to look for text containing "dir" or "Ihnen" for German formality, rather than depending on exact translation
1 parent f592f14 commit 2de58f9

File tree

2 files changed

+15
-15
lines changed

2 files changed

+15
-15
lines changed

tests/test_translate_document.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -142,29 +142,29 @@ def test_translate_document_formality(
142142
formality=deepl.Formality.MORE,
143143
**default_lang_args,
144144
)
145-
assert "Wie geht es Ihnen?" == output_document_path.read_text()
145+
assert "Ihnen" in output_document_path.read_text() # Wie geht es Ihnen?"
146146
translator.translate_document_from_filepath(
147147
example_document_path,
148148
output_document_path,
149149
formality=deepl.Formality.LESS,
150150
**default_lang_args,
151151
)
152-
assert "Wie geht es dir?" == output_document_path.read_text()
152+
assert "dir" in output_document_path.read_text() # Wie geht es dir?
153153
example_document_path.write_text("How are you?")
154154
translator.translate_document_from_filepath(
155155
example_document_path,
156156
output_document_path,
157157
formality=deepl.Formality.PREFER_MORE,
158158
**default_lang_args,
159159
)
160-
assert "Wie geht es Ihnen?" == output_document_path.read_text()
160+
assert "Ihnen" in output_document_path.read_text()
161161
translator.translate_document_from_filepath(
162162
example_document_path,
163163
output_document_path,
164164
formality=deepl.Formality.PREFER_LESS,
165165
**default_lang_args,
166166
)
167-
assert "Wie geht es dir?" == output_document_path.read_text()
167+
assert "dir" in output_document_path.read_text()
168168

169169

170170
@needs_mock_server

tests/test_translate_text.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -162,50 +162,50 @@ def test_translate_with_retries(translator, server):
162162

163163
def test_formality(translator, server):
164164
input_text = "How are you?"
165-
informal = "Wie geht es dir?"
166-
formal = "Wie geht es Ihnen?"
165+
informal = "dir" # Wie geht's dir?
166+
formal = "Ihnen" # Wie geht's Ihnen?
167167

168168
result = translator.translate_text(
169169
input_text, target_lang="DE", formality=deepl.Formality.LESS
170170
)
171171
if not server.is_mock_server:
172-
assert informal == result.text
172+
assert informal in result.text
173173
result = translator.translate_text(
174174
input_text, target_lang="DE", formality=deepl.Formality.DEFAULT
175175
)
176176
if not server.is_mock_server:
177-
assert formal == result.text
177+
assert formal in result.text
178178
result = translator.translate_text(
179179
input_text, target_lang="DE", formality=deepl.Formality.MORE
180180
)
181181
if not server.is_mock_server:
182-
assert formal == result.text
182+
assert formal in result.text
183183

184184
# Specifying formality as string is also permitted
185185
result = translator.translate_text(
186186
input_text, target_lang="DE", formality="less"
187187
)
188188
if not server.is_mock_server:
189-
assert informal == result.text
189+
assert informal in result.text
190190

191191
result = translator.translate_text(
192192
input_text, target_lang="DE", formality="default"
193193
)
194194
if not server.is_mock_server:
195-
assert formal == result.text
195+
assert formal in result.text
196196

197197
result = translator.translate_text(
198198
input_text, target_lang="DE", formality="more"
199199
)
200200
if not server.is_mock_server:
201-
assert formal == result.text
201+
assert formal in result.text
202202

203203
# formality parameter is case-insensitive
204204
result = translator.translate_text(
205205
input_text, target_lang="DE", formality="Less"
206206
)
207207
if not server.is_mock_server:
208-
assert informal == result.text
208+
assert informal in result.text
209209

210210
with pytest.raises(deepl.DeepLException, match=r".*formality.*"):
211211
_ = translator.translate_text(
@@ -223,13 +223,13 @@ def test_formality(translator, server):
223223
input_text, target_lang="DE", formality=deepl.Formality.PREFER_LESS
224224
)
225225
if not server.is_mock_server:
226-
assert informal == result.text
226+
assert informal in result.text
227227

228228
result = translator.translate_text(
229229
input_text, target_lang="DE", formality=deepl.Formality.PREFER_MORE
230230
)
231231
if not server.is_mock_server:
232-
assert formal == result.text
232+
assert formal in result.text
233233

234234
# Using prefer_ * with a language that does not support formality is not
235235
# an error

0 commit comments

Comments
 (0)