[Checkins]
SVN: GenericSetup/branches/tseaver-bbq_sprint/tests/test_zcml.py
change the test to use listUpgradeSteps,
which returns the steps in the
Rob Miller
ra at burningman.com
Tue Jun 19 03:17:37 EDT 2007
Log message for revision 76779:
change the test to use listUpgradeSteps, which returns the steps in the
proper order
Changed:
U GenericSetup/branches/tseaver-bbq_sprint/tests/test_zcml.py
-=-
Modified: GenericSetup/branches/tseaver-bbq_sprint/tests/test_zcml.py
===================================================================
--- GenericSetup/branches/tseaver-bbq_sprint/tests/test_zcml.py 2007-06-19 00:30:52 UTC (rev 76778)
+++ GenericSetup/branches/tseaver-bbq_sprint/tests/test_zcml.py 2007-06-19 07:17:37 UTC (rev 76779)
@@ -162,12 +162,12 @@
... >
... <genericsetup:upgradeStep
... title="Bar Upgrade Step 1"
- ... description="Does some Foo upgrade thing."
+ ... description="Does some Bar upgrade thing."
... handler="Products.GenericSetup.tests.test_zcml.b_dummy_upgrade_handler"
... />
... <genericsetup:upgradeStep
... title="Bar Upgrade Step 2"
- ... description="Does another Foo upgrade thing."
+ ... description="Does another Bar upgrade thing."
... handler="Products.GenericSetup.tests.test_zcml.c_dummy_upgrade_handler"
... />
... </genericsetup:upgradeSteps>
@@ -178,48 +178,50 @@
Make sure the upgrade steps are registered correctly::
>>> from Products.GenericSetup.upgrade import _upgrade_registry
- >>> profile_steps = _upgrade_registry.getUpgradeStepsForProfile('default')
- >>> keys = profile_steps.keys()
- >>> len(keys)
+ >>> from Products.GenericSetup.upgrade import listUpgradeSteps
+ >>> from Products.GenericSetup.tool import SetupTool
+ >>> tool = SetupTool('setup_tool')
+ >>> profile_steps = listUpgradeSteps(tool, 'default', '1.0')
+ >>> len(profile_steps)
2
- >>> steps = profile_steps[keys[0]]
+ >>> steps = profile_steps[0]
>>> type(steps)
<type 'list'>
>>> len(steps)
2
- >>> (step1_id, step1), (step2_id, step2) = steps
- >>> step1.source == step2.source == ('1', '0')
+ >>> step1, step2 = steps
+ >>> step1['source'] == step2['source'] == ('1', '0')
True
- >>> step1.dest == step2.dest == ('1', '1')
+ >>> step1['dest'] == step2['dest'] == ('1', '1')
True
- >>> step1.handler
+ >>> step1['step'].handler
<function b_dummy_upgrade_handler at ...>
- >>> step1.title
+ >>> step1['title']
u'Bar Upgrade Step 1'
- >>> step2.handler
+ >>> step2['step'].handler
<function c_dummy_upgrade_handler at ...>
- >>> step2.title
+ >>> step2['title']
u'Bar Upgrade Step 2'
-
+
First one listed should be second in the registry due to sortkey:
- >>> steps = profile_steps[keys[1]]
+ >>> steps = profile_steps[1]
>>> type(steps)
<type 'list'>
>>> len(steps)
2
- >>> (step1_id, step1), (step2_id, step2) = steps
- >>> step1.source == step2.source == ('1', '0')
+ >>> step1, step2 = steps
+ >>> step1['source'] == step2['source'] == ('1', '0')
True
- >>> step1.dest == step2.dest == ('1', '1')
+ >>> step1['dest'] == step2['dest'] == ('1', '1')
True
- >>> step1.handler
+ >>> step1['step'].handler
<function b_dummy_upgrade_handler at ...>
- >>> step1.title
+ >>> step1['title']
u'Foo Upgrade Step 1'
- >>> step2.handler
+ >>> step2['step'].handler
<function c_dummy_upgrade_handler at ...>
- >>> step2.title
+ >>> step2['title']
u'Foo Upgrade Step 2'
Clean up and make sure the cleanup works::
More information about the Checkins
mailing list