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 Sept. 30, 2016, 7:20 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 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)
Jon Sonesen 2016/09/30 07:33:56 the archive is not made in the temp site because t
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: 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')
Vasily Kuznetsov 2016/09/30 14:38:31 As we discussed, we should add assertions to this
OLDNEW
« tests/test_page_outputs.py ('K') | « tests/test_site/settings.ini ('k') | tox.ini » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld