From d2b07760c716da9aacc12c5445ce3c3712b90ec6 Mon Sep 17 00:00:00 2001 From: Rodrigo Ferreira de Souza Date: Mon, 1 Oct 2018 12:02:55 -0300 Subject: [PATCH] Add upgrade step --- .../cover/profiles/default/metadata.xml | 2 +- src/collective/cover/tests/test_upgrades.py | 35 +++++++++++++++++++ src/collective/cover/upgrades/configure.zcml | 1 + src/collective/cover/upgrades/v23/__init__.py | 30 ++++++++++++++++ .../cover/upgrades/v23/configure.zcml | 31 ++++++++++++++++ 5 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 src/collective/cover/upgrades/v23/__init__.py create mode 100644 src/collective/cover/upgrades/v23/configure.zcml diff --git a/src/collective/cover/profiles/default/metadata.xml b/src/collective/cover/profiles/default/metadata.xml index 33d17d011..b44829407 100644 --- a/src/collective/cover/profiles/default/metadata.xml +++ b/src/collective/cover/profiles/default/metadata.xml @@ -1,6 +1,6 @@ - 22 + 23 profile-collective.js.galleria:default profile-collective.js.jqueryui:default diff --git a/src/collective/cover/tests/test_upgrades.py b/src/collective/cover/tests/test_upgrades.py index 8009dfb4f..134816a0e 100644 --- a/src/collective/cover/tests/test_upgrades.py +++ b/src/collective/cover/tests/test_upgrades.py @@ -320,3 +320,38 @@ def test_add_remote_url_field(self): tile = obj2.restrictedTraverse('@@collective.cover.basic/test') # field remains unchanged self.assertEqual(tile.data['remote_url'], remote_url) + + +class Upgrade22to23TestCase(UpgradeTestCaseBase): + + def setUp(self): + UpgradeTestCaseBase.setUp(self, u'22', u'23') + + def test_registrations(self): + version = self.setup.getLastVersionForProfile(self.profile_id)[0] + self.assertGreaterEqual(int(version), int(self.to_version)) + self.assertEqual(self._how_many_upgrades_to_do(), 3) + + def test_deprecate_resource_registries(self): + title = u'Deprecate resource registries' + step = self._get_upgrade_step(title) + self.assertIsNotNone(step) + + # simulate state on previous version + from collective.cover.upgrades.v23 import SCRIPTS + js_tool = api.portal.get_tool('portal_javascripts') + for js in SCRIPTS: + js_tool.registerResource(id=js) + self.assertIn(js, js_tool.getResourceIds()) + from collective.cover.upgrades.v23 import STYLES + css_tool = api.portal.get_tool('portal_css') + for css in STYLES: + css_tool.registerResource(id=css) + self.assertIn(css, css_tool.getResourceIds()) + + # run the upgrade step to validate the update + self._do_upgrade_step(step) + for js in SCRIPTS: + self.assertNotIn(js, js_tool.getResourceIds()) + for css in STYLES: + self.assertNotIn(css, css_tool.getResourceIds()) diff --git a/src/collective/cover/upgrades/configure.zcml b/src/collective/cover/upgrades/configure.zcml index 7951d5496..b8bc8540c 100644 --- a/src/collective/cover/upgrades/configure.zcml +++ b/src/collective/cover/upgrades/configure.zcml @@ -8,4 +8,5 @@ + diff --git a/src/collective/cover/upgrades/v23/__init__.py b/src/collective/cover/upgrades/v23/__init__.py new file mode 100644 index 000000000..0c330c2dc --- /dev/null +++ b/src/collective/cover/upgrades/v23/__init__.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +from collective.cover.logger import logger +from plone import api + + +SCRIPTS = [ + '++resource++collective.cover/js/contentchooser.js', + '++resource++collective.cover/js/vendor/jquery.endless-scroll.js', + '++resource++collective.cover/js/layout_edit.js', + '++resource++collective.cover/js/main.js', +] +STYLES = [ + '++resource++collective.cover/css/contentchooser.css', + '++resource++collective.cover/css/cover.css', +] + + +def deprecate_resource_registries(setup_tool): + """Deprecate resource registries.""" + js_tool = api.portal.get_tool('portal_javascripts') + for js in SCRIPTS: + js_tool.unregisterResource(id=js) + assert js not in js_tool.getResourceIds() # nosec + logger.info('Scripts removed') + + css_tool = api.portal.get_tool('portal_css') + for css in STYLES: + css_tool.unregisterResource(id=css) + assert css not in css_tool.getResourceIds() # nosec + logger.info('Styles removed') diff --git a/src/collective/cover/upgrades/v23/configure.zcml b/src/collective/cover/upgrades/v23/configure.zcml new file mode 100644 index 000000000..ee3233ced --- /dev/null +++ b/src/collective/cover/upgrades/v23/configure.zcml @@ -0,0 +1,31 @@ + + + + + + + + + + + + +