| Index: tests/test_xtm_translations_utils.py |
| diff --git a/tests/test_xtm_translations_utils.py b/tests/test_xtm_translations_utils.py |
| index 18b049126e878e7e68d6039deacb714abc505c09..c999c9ed4b577141d3c07fdbb39bda21dc5fa790 100644 |
| --- a/tests/test_xtm_translations_utils.py |
| +++ b/tests/test_xtm_translations_utils.py |
| @@ -28,6 +28,7 @@ from tests.utils import exception_test, XtmMockArgs |
| _API_TOKEN_VALID = 'TheXTM-APIToken-VALID' |
| _PROJECT_ID = 1234 |
| +_API_URL = const.API_URL |
| @pytest.fixture |
| @@ -157,7 +158,7 @@ def test_resolve_locales(intercept_populated, temp_site): |
| In this environment, no languages have to be added. |
| """ |
| - api = XTMCloudAPI(_API_TOKEN_VALID) |
| + api = XTMCloudAPI(_API_TOKEN_VALID, _API_URL) |
| source = FileSource(str(temp_site)) |
| source.write_to_config('XTM', 'project_id', str(_PROJECT_ID)) |
| @@ -169,7 +170,7 @@ def test_resolve_locales_adds_langs(intercept, temp_site): |
| In this environment, new target languages are added. |
| """ |
| - api = XTMCloudAPI(_API_TOKEN_VALID) |
| + api = XTMCloudAPI(_API_TOKEN_VALID, _API_URL) |
| source = FileSource(str(temp_site)) |
| source.write_to_config('XTM', 'project_id', str(_PROJECT_ID)) |
| exp_targets = {'de_DE'} |
| @@ -185,7 +186,7 @@ def test_resolve_locales_raise_exception(intercept_populated, temp_site): |
| In this environment, the API has more target languages configured than are |
| available online. We except an exception to be raised. |
| """ |
| - api = XTMCloudAPI(_API_TOKEN_VALID) |
| + api = XTMCloudAPI(_API_TOKEN_VALID, _API_URL) |
| api.add_target_languages(_PROJECT_ID, ['ro_RO']) |
| source = FileSource(str(temp_site)) |
| source.write_to_config('XTM', 'project_id', str(_PROJECT_ID)) |
| @@ -237,7 +238,7 @@ def test_handle_workflows(intercept, id_in, name, exp_err, exp_msg, exp_id): |
| namespace.workflow_id = id_in |
| namespace.workflow_name = name |
| - api = XTMCloudAPI(_API_TOKEN_VALID) |
| + api = XTMCloudAPI(_API_TOKEN_VALID, _API_URL) |
| if exp_err: |
| exception_test(utils.extract_workflow_id, exp_err, exp_msg, api, |
| @@ -254,3 +255,22 @@ def test_extract_unicode_strings(temp_site): |
| strings = utils.extract_strings(fs) |
| assert '\u0376' in strings['translate-unicode']['simple']['message'] |
| + |
| + |
| +def test_get_api_url_from_arguments(temp_site): |
| + with FileSource(temp_site) as fs: |
| + args = XtmMockArgs.LoginArgsNamespace() |
| + args.api_url = 'foo' |
| + |
| + assert utils.get_api_url(args, fs) == 'foo' |
| + |
| + |
| +def test_get_api_url_from_source(temp_site_url_in_config): |
| + with FileSource(temp_site_url_in_config) as fs: |
| + url = utils.get_api_url(XtmMockArgs.LoginArgsNamespace, fs) |
| + assert url == 'www.bar.com' |
| + |
| + |
| +def test_get_api_url_hardcoded(): |
| + assert utils.get_api_url(XtmMockArgs.LoginArgsNamespace, None) == \ |
| + const.API_URL |