-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtest.py
42 lines (34 loc) · 1.33 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import unittest
from nmt_worker import Translator, read_model_config
from nmt_worker.schemas import Response, Request
class Septilang(unittest.TestCase):
translator: Translator
config = 'config/config.yaml'
model = 'septilang'
@classmethod
def setUpClass(cls):
model_config = read_model_config(cls.config, cls.model)
cls.translator = Translator(model_config)
def test_text_translation(self):
"""
Check that a response object is returned upon text translation request.
"""
request = Request(text="Tere! Teretulemast!",
src="est",
tgt="eng")
response = self.translator.process_request(request)
self.assertIsInstance(response, Response)
self.assertIsInstance(response.result, str)
def test_list_translation(self):
"""
Check that lists are translated appropriately.
"""
request = Request(text=["Tere!", "Teretulemast!"],
src="est",
tgt="eng")
response = self.translator.process_request(request)
self.assertIsInstance(response, Response)
self.assertIsInstance(response.result, list)
self.assertEqual(len(response.result), len(request.text))
if __name__ == '__main__':
unittest.main()