Skip to content

Commit 6019fc3

Browse files
committed
add tests
1 parent 96ab8fe commit 6019fc3

File tree

3 files changed

+74
-0
lines changed

3 files changed

+74
-0
lines changed

src/redturtle/volto/testing.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
import collective.volto.gdprcookie
1212
import collective.volto.sitesettings
13+
import experimental.noacquisition
1314
import kitconcept.seo
1415
import plone.app.caching
1516
import plone.restapi
@@ -31,6 +32,7 @@ def setUpZope(self, app, configurationContext):
3132
self.loadZCML(package=plone.volto)
3233
self.loadZCML(package=plone.app.caching)
3334
self.loadZCML(package=kitconcept.seo)
35+
self.loadZCML(package=experimental.noacquisition)
3436

3537
def setUpPloneSite(self, portal):
3638
applyProfile(portal, "plone.app.caching:default")
@@ -75,6 +77,7 @@ def setUpZope(self, app, configurationContext):
7577
self.loadZCML(package=redturtle.volto)
7678
self.loadZCML(package=plone.app.caching)
7779
self.loadZCML(package=kitconcept.seo)
80+
self.loadZCML(package=experimental.noacquisition)
7881

7982
def setUpPloneSite(self, portal):
8083
applyProfile(portal, "plone.app.caching:default")
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
from plone import api
2+
from plone.app.testing import setRoles
3+
from plone.app.testing import SITE_OWNER_NAME
4+
from plone.app.testing import SITE_OWNER_PASSWORD
5+
from plone.app.testing import TEST_USER_ID
6+
from plone.restapi.testing import RelativeSession
7+
from redturtle.volto.testing import REDTURTLE_VOLTO_API_FUNCTIONAL_TESTING
8+
from transaction import commit
9+
10+
import unittest
11+
12+
13+
class TestNoAcquisition(unittest.TestCase):
14+
layer = REDTURTLE_VOLTO_API_FUNCTIONAL_TESTING
15+
16+
def setUp(self):
17+
self.app = self.layer["app"]
18+
self.portal = self.layer["portal"]
19+
self.request = self.layer["request"]
20+
self.portal_url = self.portal.absolute_url()
21+
setRoles(self.portal, TEST_USER_ID, ["Manager"])
22+
23+
self.api_session = RelativeSession(self.portal_url)
24+
self.api_session.headers.update({"Accept": "application/json"})
25+
self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
26+
27+
self.document = api.content.create(
28+
container=self.portal, type="Document", title="aaa"
29+
)
30+
31+
self.child = api.content.create(
32+
container=self.document, type="Document", title="bbb"
33+
)
34+
35+
commit()
36+
37+
def test_with_noacquisition_enabled_get_not_found(self):
38+
response = self.api_session.get(f"{self.document.absolute_url()}/aaa/aaa/bbb")
39+
self.assertEqual(response.status_code, 404)
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# -*- coding: utf-8 -*-
2+
"""Setup tests for this package."""
3+
from plone import api
4+
from plone.app.testing import setRoles
5+
from plone.app.testing import TEST_USER_ID
6+
from Products.CMFPlone.controlpanel.browser.redirects import absolutize_path
7+
from redturtle.volto.testing import REDTURTLE_VOLTO_INTEGRATION_TESTING
8+
9+
import unittest
10+
11+
12+
class TestAbsolutizePath(unittest.TestCase):
13+
""" """
14+
15+
layer = REDTURTLE_VOLTO_INTEGRATION_TESTING
16+
17+
def setUp(self):
18+
self.app = self.layer["app"]
19+
self.portal = self.layer["portal"]
20+
self.portal_url = self.portal.absolute_url()
21+
setRoles(self.portal, TEST_USER_ID, ["Manager"])
22+
23+
self.foo = api.content.create(
24+
container=self.portal,
25+
type="Document",
26+
title="Foo",
27+
)
28+
29+
def test_patched_method_allows_to_create_alias_with_same_path(self):
30+
# by default will return
31+
# ('/plone/foo/foo', 'Cannot use a working path as alternative url.')
32+
self.assertEqual(absolutize_path("/foo/foo"), ("/plone/foo/foo", None))

0 commit comments

Comments
 (0)