Skip to content

Commit

Permalink
Merge f2d5333 into 831cc22
Browse files Browse the repository at this point in the history
  • Loading branch information
hvelarde committed Sep 10, 2018
2 parents 831cc22 + f2d5333 commit c078cc5
Show file tree
Hide file tree
Showing 12 changed files with 91 additions and 27 deletions.
3 changes: 2 additions & 1 deletion CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ There's a frood who really knows where his towel is.
2.0b2 (unreleased)
^^^^^^^^^^^^^^^^^^

- Nothing changed yet.
- Fix package uninstall.
[hvelarde]


2.0b1 (2018-08-24)
Expand Down
22 changes: 11 additions & 11 deletions src/collective/cover/profiles/default/controlpanel.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@
xmlns:i18n="http://xml.zope.org/namespaces/i18n"
i18n:domain="collective.cover"
purge="False">
<configlet title="Cover Settings"
action_id="cover"
appId="collective.cover"
category="Products"
condition_expr=""
url_expr="string:${portal_url}/@@cover-settings"
icon_expr="string:${portal_url}/++resource++collective.cover/img/frontpage_icon.png"
visible="True"
i18n:attributes="title">
<permission>collective.cover: Setup</permission>
</configlet>
<configlet title="Cover Settings"
action_id="cover"
appId="collective.cover"
category="Products"
condition_expr=""
url_expr="string:${portal_url}/@@cover-settings"
icon_expr="string:${portal_url}/++resource++collective.cover/img/frontpage_icon.png"
visible="True"
i18n:attributes="title">
<permission>collective.cover: Setup</permission>
</configlet>
</object>
10 changes: 5 additions & 5 deletions src/collective/cover/profiles/default/repositorytool.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0"?>
<repositorytool>
<policymap>
<type name="collective.cover.content">
<policy name="version_on_revert"/>
</type>
</policymap>
<policymap>
<type name="collective.cover.content">
<policy name="version_on_revert" />
</type>
</policymap>
</repositorytool>
10 changes: 5 additions & 5 deletions src/collective/cover/profiles/default/tinymce.xml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?xml version="1.0"?>
<object>
<resourcetypes>
<linkable purge="False">
<element value="collective.cover.content"/>
</linkable>
</resourcetypes>
<resourcetypes>
<linkable purge="False">
<element value="collective.cover.content" />
</linkable>
</resourcetypes>
</object>

4 changes: 4 additions & 0 deletions src/collective/cover/profiles/uninstall/browserlayer.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<layers>
<layer remove="True" name="collective.cover" />
</layers>
10 changes: 10 additions & 0 deletions src/collective/cover/profiles/uninstall/controlpanel.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0"?>
<object name="portal_controlpanel">
<configlet
remove="True"
title="Cover Settings"
action_id="cover"
appId="collective.cover"
category="Products"
/>
</object>
5 changes: 5 additions & 0 deletions src/collective/cover/profiles/uninstall/cssregistry.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0"?>
<object name="portal_css">
<stylesheet remove="True" id="++resource++collective.cover/css/contentchooser.css" />
<stylesheet remove="True" id="++resource++collective.cover/css/cover.css" />
</object>
8 changes: 8 additions & 0 deletions src/collective/cover/profiles/uninstall/jsregistry.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<object name="portal_javascripts">
<javascript remove="True" id="++resource++collective.cover/js/contentchooser.js" />
<javascript remove="True" id="++resource++collective.js.bootstrap/js/bootstrap.min.js" />
<javascript remove="True" id="++resource++collective.cover/js/vendor/jquery.endless-scroll.js" />
<javascript remove="True" id="++resource++collective.cover/js/layout_edit.js" />
<javascript remove="True" id="++resource++collective.cover/js/main.js" />
</object>
6 changes: 6 additions & 0 deletions src/collective/cover/profiles/uninstall/repositorytool.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0"?>
<repositorytool>
<policymap>
<type purge="true" name="collective.cover.content" />
</policymap>
</repositorytool>
9 changes: 9 additions & 0 deletions src/collective/cover/profiles/uninstall/tinymce.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0"?>
<object>
<resourcetypes>
<linkable purge="False">
<element remove="true" value="collective.cover.content" />
</linkable>
</resourcetypes>
</object>

6 changes: 2 additions & 4 deletions src/collective/cover/tests/test_controlpanel.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,16 +34,14 @@ def test_controlpanel_view_is_protected(self):
self.portal.restrictedTraverse('@@cover-settings')

def test_controlpanel_installed(self):
actions = [a.getAction(self)['id']
for a in self.controlpanel.listActions()]
actions = [a.id for a in self.controlpanel.listActions()]
self.assertIn('cover', actions)

def test_controlpanel_removed_on_uninstall(self):
qi = self.portal['portal_quickinstaller']
with api.env.adopt_roles(['Manager']):
qi.uninstallProducts(products=[PROJECTNAME])
actions = [a.getAction(self)['id']
for a in self.controlpanel.listActions()]
actions = [a.id for a in self.controlpanel.listActions()]
self.assertNotIn('cover', actions)

def test_controlpanel_permissions(self):
Expand Down
25 changes: 24 additions & 1 deletion src/collective/cover/tests/test_setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,10 @@

JS = [
'++resource++collective.cover/js/contentchooser.js',
'++resource++collective.js.bootstrap/js/bootstrap.min.js',
'++resource++collective.cover/js/layout_edit.js',
'++resource++collective.cover/js/main.js',
'++resource++collective.cover/js/vendor/jquery.endless-scroll.js',
'++resource++collective.js.bootstrap/js/bootstrap.min.js',
]

CSS = [
Expand Down Expand Up @@ -60,6 +62,16 @@ def test_reinstall_with_changed_registry(self):
except AttributeError:
self.fail('Reinstall fails when the record was changed')

def test_versioning_policy(self):
repository = self.portal['portal_repository']
policy_map = repository.getPolicyMap()['collective.cover.content']
self.assertEqual(policy_map, [u'version_on_revert'])

def test_tinymce_linkable(self):
tinymce = self.portal['portal_tinymce']
linkable = tinymce.linkable.split('\n')
self.assertIn('collective.cover.content', linkable)


class UninstallTestCase(unittest.TestCase):

Expand Down Expand Up @@ -90,3 +102,14 @@ def test_cssregistry_removed(self):
resource_ids = self.portal.portal_css.getResourceIds()
for id in CSS:
self.assertNotIn(id, resource_ids, '{0} not removed'.format(id))

@unittest.expectedFailure # XXX: not pretty sure how to test this
def test_versioning_policy_removed(self):
repository = self.portal['portal_repository']
policy_map = repository.getPolicyMap()
self.assertNotIn('collective.cover.content', policy_map)

def test_tinymce_linkable_removed(self):
tinymce = self.portal['portal_tinymce']
linkable = tinymce.linkable.split('\n')
self.assertNotIn('collective.cover.content', linkable)

0 comments on commit c078cc5

Please sign in to comment.