|
1 | 1 | # -*- coding: utf-8 -*- |
| 2 | +from plone.app.multilingual.interfaces import IPloneAppMultilingualInstalled |
2 | 3 | from plone.app.testing import setRoles |
3 | 4 | from plone.app.testing import TEST_USER_ID |
4 | 5 | from plone.restapi.testing import PLONE_RESTAPI_DX_FUNCTIONAL_TESTING |
| 6 | +from plone.restapi.testing import PLONE_RESTAPI_DX_PAM_FUNCTIONAL_TESTING |
5 | 7 | from plone.restapi.testing import RelativeSession |
6 | 8 | from zope.component import getMultiAdapter |
| 9 | +from zope.interface import alsoProvides |
7 | 10 |
|
8 | 11 | import unittest |
9 | 12 |
|
@@ -38,3 +41,29 @@ def test_get_site(self): |
38 | 41 | self.assertIn("plone.available_languages", response.json()) |
39 | 42 | self.assertIn("plone.default_language", response.json()) |
40 | 43 | self.assertEqual(response.json()["plone.portal_timezone"], "UTC") |
| 44 | + self.assertEqual(response.json()["plone.is_multilingual"], False) |
| 45 | + |
| 46 | + |
| 47 | +class TestServicesSiteMultilingual(unittest.TestCase): |
| 48 | + |
| 49 | + layer = PLONE_RESTAPI_DX_PAM_FUNCTIONAL_TESTING |
| 50 | + |
| 51 | + def setUp(self): |
| 52 | + self.portal = self.layer["portal"] |
| 53 | + self.portal_url = self.portal.absolute_url() |
| 54 | + self.request = self.layer["request"] |
| 55 | + |
| 56 | + self.api_session = RelativeSession(self.portal_url, test=self) |
| 57 | + self.api_session.headers.update({"Accept": "application/json"}) |
| 58 | + |
| 59 | + alsoProvides(self.layer["request"], IPloneAppMultilingualInstalled) |
| 60 | + |
| 61 | + def tearDown(self): |
| 62 | + self.api_session.close() |
| 63 | + |
| 64 | + def test_site_is_multilingual(self): |
| 65 | + response = self.api_session.get("/@site") |
| 66 | + |
| 67 | + self.assertEqual(response.status_code, 200) |
| 68 | + self.assertIn("plone.is_multilingual", response.json()) |
| 69 | + self.assertEqual(response.json()["plone.is_multilingual"], True) |
0 commit comments