def test_profile_must_not_have_a_metadata_version_defined(self): self.profile.with_fs_version('1000') self.profile.with_upgrade(Builder('ftw upgrade step').to(datetime(2011, 1, 1, 8))) with create(self.package) as package: with self.assertRaises(ConfigurationExecutionError) as cm: package.load_zcml(self.layer['configurationContext']) self.assertEqual( "<class 'ftw.upgrade.exceptions.UpgradeStepConfigurationError'>: " 'Registering an upgrades directory for "the.package:default" requires' ' this profile to not define a version in its metadata.xml.' ' The version is automatically set to the latest upgrade.', str(cm.exception).splitlines()[0])
def test_profile_must_not_have_a_metadata_version_defined(self): self.profile.with_fs_version('1000') self.profile.with_upgrade( Builder('ftw upgrade step').to(datetime(2011, 1, 1, 8))) with create(self.package) as package: with self.assertRaises(ConfigurationExecutionError) as cm: package.load_zcml(self.layer['configurationContext']) self.assertIn( 'Registering an upgrades directory for "the.package:default" requires' ' this profile to not define a version in its metadata.xml.' ' The version is automatically set to the latest upgrade.', str(cm.exception))
def test_profile_must_be_registed_before_registering_upgrade_directory( self): package_builder = ( Builder('python package').named('other.package').at_path( self.layer['temp_directory']).with_zcml_include( 'ftw.upgrade', file='meta.zcml').with_zcml_node( 'upgrade-step:directory', profile='other.package:default', directory='.')) with create(package_builder) as package: with self.assertRaises(ConfigurationExecutionError) as cm: package.load_zcml(self.layer['configurationContext']) self.assertIn( 'The profile "other.package:default" needs to be registered before' ' registering its upgrade step directory.', str(cm.exception))
def test_profile_must_be_registed_before_registering_upgrade_directory(self): package_builder = (Builder('python package') .named('other.package') .at_path(self.layer['temp_directory']) .with_zcml_include('ftw.upgrade', file='meta.zcml') .with_zcml_node('upgrade-step:directory', profile='other.package:default', directory='.')) with create(package_builder) as package: with self.assertRaises(ConfigurationExecutionError) as cm: package.load_zcml(self.layer['configurationContext']) self.assertEqual( "<class 'ftw.upgrade.exceptions.UpgradeStepConfigurationError'>: " 'The profile "other.package:default" needs to be registered' ' before registering its upgrade step directory.', str(cm.exception).splitlines()[0])