Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: tests/test_translations.py

Issue 29355396: Issue 4380 - Add Mock Crowdin API and Sync Test (Closed)
Patch Set: Created Oct. 8, 2016, 2:22 a.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 import os
2 import shutil
3 import pytest
4 import crowdin_mock_api
5 from wsgi_intercept import urllib3_intercept
6 from wsgi_intercept import add_wsgi_intercept
7 from wsgi_intercept import remove_wsgi_intercept
8
9 from cms.bin import translate
10
11
12 @pytest.fixture(scope='module')
13 def make_crowdin_zip(temp_site):
14 zip_name = os.path.join('tests', 'all')
15 input_dir = os.path.join(temp_site, 'locales')
16 shutil.make_archive(zip_name, 'zip', input_dir)
17 yield None
18 os.remove(zip_name + '.zip')
19
20
21 @pytest.fixture()
22 def make_intercept(scope='module'):
23 host = 'api.crowdin.com'
24 port = 443
25 urllib3_intercept.install()
26 add_wsgi_intercept(host, port, lambda: crowdin_mock_api.app.wsgi_app)
27 yield None
28 remove_wsgi_intercept()
29
30
31 def test_sync(temp_site, make_intercept, make_crowdin_zip):
32 translate.crowdin_sync(temp_site, 'test_key')
33 for data_set in crowdin_mock_api.app.request_data:
34 assert data_set is not None
Vasily Kuznetsov 2016/10/11 17:33:24 It would be better to not just check that there we
OLDNEW
« tests/crowdin_mock_api.py ('K') | « tests/test_site/settings.ini ('k') | tox.ini » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld