From fd9d0a0eba194c022e9b396b99e118b03ab4dcf8 Mon Sep 17 00:00:00 2001 From: Kees Hink Date: Fri, 10 May 2013 13:39:02 +0200 Subject: [PATCH] Revert "Add a test for permission Acquisition on comments." This reverts commit 66d355544fc37ff67a6e4722ee84ad2b6563f766. --- plone/app/discussion/testing.py | 4 - plone/app/discussion/tests/configure.zcml | 16 --- plone/app/discussion/tests/profile/types.xml | 4 - .../profile/types/sample_content_type.xml | 47 ------- .../discussion/tests/profile/workflows.xml | 9 -- .../definition.xml | 75 ----------- .../app/discussion/tests/test_acquisition.py | 116 ------------------ setup.py | 1 - 8 files changed, 272 deletions(-) delete mode 100644 plone/app/discussion/tests/configure.zcml delete mode 100644 plone/app/discussion/tests/profile/types.xml delete mode 100644 plone/app/discussion/tests/profile/types/sample_content_type.xml delete mode 100644 plone/app/discussion/tests/profile/workflows.xml delete mode 100644 plone/app/discussion/tests/profile/workflows/comment_workflow_acquired_view/definition.xml delete mode 100644 plone/app/discussion/tests/test_acquisition.py diff --git a/plone/app/discussion/testing.py b/plone/app/discussion/testing.py index a88ca77..400ab9c 100644 --- a/plone/app/discussion/testing.py +++ b/plone/app/discussion/testing.py @@ -35,14 +35,10 @@ class PloneAppDiscussion(PloneSandboxLayer): xmlconfig.file('configure.zcml', plone.app.discussion, context=configurationContext) - xmlconfig.file('configure.zcml', - plone.app.discussion.tests, - context=configurationContext) def setUpPloneSite(self, portal): # Install into Plone site using portal_setup applyProfile(portal, 'plone.app.discussion:default') - applyProfile(portal, 'plone.app.discussion.tests:testing') # Creates some users acl_users = getToolByName(portal, 'acl_users') diff --git a/plone/app/discussion/tests/configure.zcml b/plone/app/discussion/tests/configure.zcml deleted file mode 100644 index ee79b95..0000000 --- a/plone/app/discussion/tests/configure.zcml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - diff --git a/plone/app/discussion/tests/profile/types.xml b/plone/app/discussion/tests/profile/types.xml deleted file mode 100644 index 0aec569..0000000 --- a/plone/app/discussion/tests/profile/types.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/plone/app/discussion/tests/profile/types/sample_content_type.xml b/plone/app/discussion/tests/profile/types/sample_content_type.xml deleted file mode 100644 index 7869638..0000000 --- a/plone/app/discussion/tests/profile/types/sample_content_type.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - sample_content_type - Sample Content - document_icon.png - True - True - - - True - - plone.dexterity.content.Item - - cmf.AddPortalContent - - - - - - view - False - - - - - - - - - - - - - - - - - - - diff --git a/plone/app/discussion/tests/profile/workflows.xml b/plone/app/discussion/tests/profile/workflows.xml deleted file mode 100644 index 3bc5bbf..0000000 --- a/plone/app/discussion/tests/profile/workflows.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/plone/app/discussion/tests/profile/workflows/comment_workflow_acquired_view/definition.xml b/plone/app/discussion/tests/profile/workflows/comment_workflow_acquired_view/definition.xml deleted file mode 100644 index 89a9fb2..0000000 --- a/plone/app/discussion/tests/profile/workflows/comment_workflow_acquired_view/definition.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - Access contents information - Change portal events - Modify portal content - View - - Visible to everyone, editable by the owner. - - Anonymous - - - Editor - Manager - Owner - Site Administrator - - - Editor - Manager - Owner - Site Administrator - - - - - - Previous transition - - transition/getId|nothing - - - - - - The ID of the user who performed the previous transition - - user/getId - - - - - - Comment about the last transition - - python:state_change.kwargs.get('comment', '') - - - - - - Provides access to workflow history - - state_change/getHistory - - - Request review - Review portal content - - - - When the previous transition was performed - - state_change/getDateTime - - - - - diff --git a/plone/app/discussion/tests/test_acquisition.py b/plone/app/discussion/tests/test_acquisition.py deleted file mode 100644 index 9de61d4..0000000 --- a/plone/app/discussion/tests/test_acquisition.py +++ /dev/null @@ -1,116 +0,0 @@ -# -*- coding: utf-8 -*- -from plone.app.discussion.testing import \ - PLONE_APP_DISCUSSION_INTEGRATION_TESTING -from plone.app.discussion.interfaces import IConversation -from plone.app.testing import TEST_USER_ID, setRoles -from Products.CMFCore.utils import getToolByName -from zope.component import createObject - -import unittest2 as unittest - - -dexterity_type_name = 'sample_content_type' -dexterity_object_id = 'instance-of-dexterity-type' -archetypes_object_id = 'instance-of-archetypes-type' -one_state_workflow = 'one_state_workflow' -comment_workflow_acquired_view = 'comment_workflow_acquired_view' - - -def _anonymousCanView(obj): - """Use rolesOfPermission() to sees if Anonymous has View permission on an - object""" - roles_of_view_permission = obj.rolesOfPermission("View") - # rolesOfPermission returns a list of dictionaries that have the key - # 'name' for role. - anon_views = [r for r in roles_of_view_permission - if r['name'] == 'Anonymous'] - # only one entry per role should be present - anon_view = anon_views[0] - # if this role has the permission, 'selected' is set to 'SELECTED' - return anon_view['selected'] == 'SELECTED' - - -class DexterityAcquisitionTest(unittest.TestCase): - """See test_view_permission.""" - - layer = PLONE_APP_DISCUSSION_INTEGRATION_TESTING - - def setUp(self): - self.portal = self.layer['portal'] - self.request = self.layer['request'] - setRoles(self.portal, TEST_USER_ID, ['Manager']) - self.wftool = getToolByName(self.portal, 'portal_workflow') - - # Use one_state_workflow for Document and sample_content_type, - # so they're always published. - self.wftool.setChainForPortalTypes( - ['Document', dexterity_type_name], - (one_state_workflow,), - ) - - # Create a dexterity item and add a comment. - self.portal.invokeFactory( - id=dexterity_object_id, - title='Instance Of Dexterity Type', - type_name=dexterity_type_name, - ) - self.dexterity_object = self.portal.get(dexterity_object_id) - conversation = IConversation(self.dexterity_object) - comment1 = createObject('plone.Comment') - conversation.addComment(comment1) - self.dexterity_comment = comment1 - - # Create an Archetypes item and add a comment. - self.portal.invokeFactory( - id=archetypes_object_id, - title='Instance Of Archetypes Type', - type_name='Document', - ) - self.archetypes_object = self.portal.get(archetypes_object_id) - conversation = IConversation(self.archetypes_object) - comment2 = createObject('plone.Comment') - conversation.addComment(comment2) - self.archetypes_comment = comment2 - - def test_workflows_installed(self): - """Check that the new comment workflow has been installed properly. - (Just a test to check our test setup.) - """ - workflows = self.wftool.objectIds() - self.assertTrue('comment_workflow_acquired_view' in workflows) - - def test_workflows_applied(self): - """Check that all objects have the workflow that we expect. - (Just a test to check our test setup.)""" - self.assertEqual( - self.wftool.getChainFor(self.archetypes_object), - (one_state_workflow,) - ) - self.assertEqual( - self.wftool.getChainFor(self.dexterity_object), - (one_state_workflow,) - ) - self.assertEqual( - self.wftool.getChainFor(self.archetypes_comment), - (comment_workflow_acquired_view,) - ) - self.assertEqual( - self.wftool.getChainFor(self.dexterity_comment), - (comment_workflow_acquired_view,) - ) - - def test_view_permission(self): - """Test that if the View permission on Discussion Items is acquired, - Anonymous can view comments on published items.""" - - # Anonymous has View permission on commented objects. - self.assertTrue(_anonymousCanView(self.archetypes_object)) - self.assertTrue(_anonymousCanView(self.dexterity_object)) - - # Anonymous should therefore have View permission on the comments. - self.assertTrue(_anonymousCanView(self.archetypes_comment)) - self.assertTrue(_anonymousCanView(self.dexterity_comment)) - - -def test_suite(): - return unittest.defaultTestLoader.loadTestsFromName(__name__) diff --git a/setup.py b/setup.py index 041ccbc..5f005fb 100644 --- a/setup.py +++ b/setup.py @@ -52,7 +52,6 @@ setup(name='plone.app.discussion', 'test': [ 'plone.app.testing', 'interlude', - 'plone.app.dexterity', ] }, entry_points="""