Skip to content

Commit a64cb99

Browse files
committed
more UT
1 parent c2fbfec commit a64cb99

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

open_dubbing/translation.py

+33
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
from abc import ABC, abstractmethod
2020
from typing import Final, Mapping, Sequence
21+
from unittest.mock import MagicMock
2122

2223
from open_dubbing import logger
2324

@@ -153,3 +154,35 @@ def _add_translations(
153154
logger().debug(f"translation.translated_script. Input: {translated_script}")
154155
logger().debug(f"translation.translated_script. Returns: {pretty_data}")
155156
return updated_utterance_metadata
157+
158+
def test_translate_utterances():
159+
mock_instance = MagicMock()
160+
utterance_metadata = [
161+
{"text": "Hello", "timestamp": 0.0},
162+
{"text": "How are you?", "timestamp": 1.0},
163+
]
164+
165+
mock_instance._generate_script.return_value = "Hello\nHow are you?"
166+
mock_instance._translate_script.return_value = "Hola\nCom estàs?"
167+
mock_instance._add_translations.return_value = [
168+
{"text": "Hello", "translation": "Hola", "timestamp": 0.0},
169+
{"text": "How are you?", "translation": "Com estàs?", "timestamp": 1.0},
170+
]
171+
172+
result = mock_instance.translate_utterances(
173+
utterance_metadata=utterance_metadata,
174+
source_language="en",
175+
target_language="ca",
176+
)
177+
178+
# Assert
179+
mock_instance._generate_script.assert_called_once_with(
180+
utterance_metadata=utterance_metadata
181+
)
182+
mock_instance._translate_script.assert_called_once()
183+
mock_instance._add_translations.assert_called_once()
184+
185+
assert result == [
186+
{"text": "Hello", "translation": "Hola", "timestamp": 0.0},
187+
{"text": "How are you?", "translation": "Com estàs?", "timestamp": 1.0},
188+
]

0 commit comments

Comments
 (0)