def test_getImportContextID( self ): from Products.GenericSetup.tool import IMPORT_STEPS_XML from Products.GenericSetup.tool import EXPORT_STEPS_XML from Products.GenericSetup.tool import TOOLSET_XML from test_registry import _EMPTY_IMPORT_XML from test_registry import _EMPTY_EXPORT_XML from test_registry import _EMPTY_TOOLSET_XML from common import _makeTestFile tool = self._makeOne('setup_tool') _makeTestFile( IMPORT_STEPS_XML , self._PROFILE_PATH , _EMPTY_IMPORT_XML ) _makeTestFile( EXPORT_STEPS_XML , self._PROFILE_PATH , _EMPTY_EXPORT_XML ) _makeTestFile( TOOLSET_XML , self._PROFILE_PATH , _EMPTY_TOOLSET_XML ) profile_registry.registerProfile('foo', 'Foo', '', self._PROFILE_PATH) tool.setImportContext('profile-other:foo') self.assertEqual( tool.getImportContextID(), 'profile-other:foo' )
def test_getImportContextID( self ): from Products.CMFSetup.tool import IMPORT_STEPS_XML from Products.CMFSetup.tool import EXPORT_STEPS_XML from Products.CMFSetup.tool import TOOLSET_XML from test_registry import _EMPTY_IMPORT_XML from test_registry import _EMPTY_EXPORT_XML from test_registry import _EMPTY_TOOLSET_XML from common import _makeTestFile tool = self._makeOne() _makeTestFile( IMPORT_STEPS_XML , self._PROFILE_PATH , _EMPTY_IMPORT_XML ) _makeTestFile( EXPORT_STEPS_XML , self._PROFILE_PATH , _EMPTY_EXPORT_XML ) _makeTestFile( TOOLSET_XML , self._PROFILE_PATH , _EMPTY_TOOLSET_XML ) profile_registry.registerProfile('foo', 'Foo', '', self._PROFILE_PATH) tool.setImportContext('profile-other:foo') self.assertEqual( tool.getImportContextID(), 'profile-other:foo' )
def test_setImportContext(self): from Products.GenericSetup.tool import IMPORT_STEPS_XML from Products.GenericSetup.tool import EXPORT_STEPS_XML from Products.GenericSetup.tool import TOOLSET_XML from test_registry import _SINGLE_IMPORT_XML from test_registry import _SINGLE_EXPORT_XML from test_registry import _NORMAL_TOOLSET_XML from test_registry import ONE_FUNC from common import _makeTestFile tool = self._makeOne('setup_tool') tool.getExportStepRegistry().clear() _makeTestFile(IMPORT_STEPS_XML, self._PROFILE_PATH, _SINGLE_IMPORT_XML) _makeTestFile(EXPORT_STEPS_XML, self._PROFILE_PATH, _SINGLE_EXPORT_XML) _makeTestFile(TOOLSET_XML, self._PROFILE_PATH, _NORMAL_TOOLSET_XML) profile_registry.registerProfile('foo', 'Foo', '', self._PROFILE_PATH) tool.setImportContext('profile-other:foo') self.assertEqual(tool.getImportContextID(), 'profile-other:foo') import_registry = tool.getImportStepRegistry() self.assertEqual(len(import_registry.listSteps()), 1) self.failUnless('one' in import_registry.listSteps()) info = import_registry.getStepMetadata('one') self.assertEqual(info['id'], 'one') self.assertEqual(info['title'], 'One Step') self.assertEqual(info['version'], '1') self.failUnless('One small step' in info['description']) self.assertEqual(info['handler'], 'Products.GenericSetup.tests.test_registry.ONE_FUNC') self.assertEqual(import_registry.getStep('one'), ONE_FUNC) export_registry = tool.getExportStepRegistry() self.assertEqual(len(export_registry.listSteps()), 1) self.failUnless('one' in import_registry.listSteps()) info = export_registry.getStepMetadata('one') self.assertEqual(info['id'], 'one') self.assertEqual(info['title'], 'One Step') self.failUnless('One small step' in info['description']) self.assertEqual(info['handler'], 'Products.GenericSetup.tests.test_registry.ONE_FUNC') self.assertEqual(export_registry.getStep('one'), ONE_FUNC) toolset = tool.getToolsetRegistry() self.assertEqual(len(toolset.listForbiddenTools()), 1) self.failUnless('doomed' in toolset.listForbiddenTools()) self.assertEqual(len(toolset.listRequiredTools()), 2) self.failUnless('mandatory' in toolset.listRequiredTools()) info = toolset.getRequiredToolInfo('mandatory') self.assertEqual(info['class'], 'path.to.one') self.failUnless('obligatory' in toolset.listRequiredTools()) info = toolset.getRequiredToolInfo('obligatory') self.assertEqual(info['class'], 'path.to.another')
def test_getProfileDirectory_relative_no_product( self ): from Products.CMFSetup.tool import IMPORT_STEPS_XML from Products.CMFSetup.tool import EXPORT_STEPS_XML from Products.CMFSetup.tool import TOOLSET_XML from test_registry import _EMPTY_IMPORT_XML from test_registry import _EMPTY_EXPORT_XML from test_registry import _EMPTY_TOOLSET_XML from common import _makeTestFile tool = self._makeOne() _makeTestFile( IMPORT_STEPS_XML , self._PROFILE_PATH , _EMPTY_IMPORT_XML ) _makeTestFile( EXPORT_STEPS_XML , self._PROFILE_PATH , _EMPTY_EXPORT_XML ) _makeTestFile( TOOLSET_XML , self._PROFILE_PATH , _EMPTY_TOOLSET_XML ) tool.setProfileDirectory( self._PROFILE_PATH ) self.assertEqual( tool.getProfileDirectory( True ), self._PROFILE_PATH )
def test_setImportContext( self ): from Products.GenericSetup.tool import IMPORT_STEPS_XML from Products.GenericSetup.tool import EXPORT_STEPS_XML from Products.GenericSetup.tool import TOOLSET_XML from test_registry import _SINGLE_IMPORT_XML from test_registry import _SINGLE_EXPORT_XML from test_registry import _NORMAL_TOOLSET_XML from test_registry import ONE_FUNC from common import _makeTestFile tool = self._makeOne('setup_tool') tool.getExportStepRegistry().clear() _makeTestFile( IMPORT_STEPS_XML , self._PROFILE_PATH , _SINGLE_IMPORT_XML ) _makeTestFile( EXPORT_STEPS_XML , self._PROFILE_PATH , _SINGLE_EXPORT_XML ) _makeTestFile( TOOLSET_XML , self._PROFILE_PATH , _NORMAL_TOOLSET_XML ) profile_registry.registerProfile('foo', 'Foo', '', self._PROFILE_PATH) tool.setImportContext('profile-other:foo') self.assertEqual( tool.getImportContextID(), 'profile-other:foo' ) import_registry = tool.getImportStepRegistry() self.assertEqual( len( import_registry.listSteps() ), 1 ) self.failUnless( 'one' in import_registry.listSteps() ) info = import_registry.getStepMetadata( 'one' ) self.assertEqual( info[ 'id' ], 'one' ) self.assertEqual( info[ 'title' ], 'One Step' ) self.assertEqual( info[ 'version' ], '1' ) self.failUnless( 'One small step' in info[ 'description' ] ) self.assertEqual( info[ 'handler' ] , 'Products.GenericSetup.tests.test_registry.ONE_FUNC') self.assertEqual( import_registry.getStep( 'one' ), ONE_FUNC ) export_registry = tool.getExportStepRegistry() self.assertEqual( len( export_registry.listSteps() ), 1 ) self.failUnless( 'one' in import_registry.listSteps() ) info = export_registry.getStepMetadata( 'one' ) self.assertEqual( info[ 'id' ], 'one' ) self.assertEqual( info[ 'title' ], 'One Step' ) self.failUnless( 'One small step' in info[ 'description' ] ) self.assertEqual( info[ 'handler' ] , 'Products.GenericSetup.tests.test_registry.ONE_FUNC') self.assertEqual( export_registry.getStep( 'one' ), ONE_FUNC )
def test_getProfileDirectory_relative_no_product(self): from Products.CMFSetup.tool import IMPORT_STEPS_XML from Products.CMFSetup.tool import EXPORT_STEPS_XML from Products.CMFSetup.tool import TOOLSET_XML from test_registry import _EMPTY_IMPORT_XML from test_registry import _EMPTY_EXPORT_XML from test_registry import _EMPTY_TOOLSET_XML from common import _makeTestFile tool = self._makeOne() _makeTestFile(IMPORT_STEPS_XML, self._PROFILE_PATH, _EMPTY_IMPORT_XML) _makeTestFile(EXPORT_STEPS_XML, self._PROFILE_PATH, _EMPTY_EXPORT_XML) _makeTestFile(TOOLSET_XML, self._PROFILE_PATH, _EMPTY_TOOLSET_XML) tool.setProfileDirectory(self._PROFILE_PATH) self.assertEqual(tool.getProfileDirectory(True), self._PROFILE_PATH)
def test_setImportContext( self ): from Products.CMFSetup.tool import IMPORT_STEPS_XML from Products.CMFSetup.tool import EXPORT_STEPS_XML from Products.CMFSetup.tool import TOOLSET_XML from test_registry import _SINGLE_IMPORT_XML from test_registry import _SINGLE_EXPORT_XML from test_registry import _NORMAL_TOOLSET_XML from test_registry import ONE_FUNC from common import _makeTestFile tool = self._makeOne() tool.getExportStepRegistry().clear() _makeTestFile( IMPORT_STEPS_XML , self._PROFILE_PATH , _SINGLE_IMPORT_XML ) _makeTestFile( EXPORT_STEPS_XML , self._PROFILE_PATH , _SINGLE_EXPORT_XML ) _makeTestFile( TOOLSET_XML , self._PROFILE_PATH , _NORMAL_TOOLSET_XML ) profile_registry.registerProfile('foo', 'Foo', '', self._PROFILE_PATH) tool.setImportContext('profile-other:foo') self.assertEqual( tool.getImportContextID(), 'profile-other:foo' ) import_registry = tool.getImportStepRegistry() self.assertEqual( len( import_registry.listSteps() ), 1 ) self.failUnless( 'one' in import_registry.listSteps() ) info = import_registry.getStepMetadata( 'one' ) self.assertEqual( info[ 'id' ], 'one' ) self.assertEqual( info[ 'title' ], 'One Step' ) self.assertEqual( info[ 'version' ], '1' ) self.failUnless( 'One small step' in info[ 'description' ] ) self.assertEqual( info[ 'handler' ] , 'Products.CMFSetup.tests.test_registry.ONE_FUNC' ) self.assertEqual( import_registry.getStep( 'one' ), ONE_FUNC ) export_registry = tool.getExportStepRegistry() self.assertEqual( len( export_registry.listSteps() ), 1 ) self.failUnless( 'one' in import_registry.listSteps() ) info = export_registry.getStepMetadata( 'one' ) self.assertEqual( info[ 'id' ], 'one' ) self.assertEqual( info[ 'title' ], 'One Step' ) self.failUnless( 'One small step' in info[ 'description' ] ) self.assertEqual( info[ 'handler' ] , 'Products.CMFSetup.tests.test_registry.ONE_FUNC' ) self.assertEqual( export_registry.getStep( 'one' ), ONE_FUNC ) toolset = tool.getToolsetRegistry() self.assertEqual( len( toolset.listForbiddenTools() ), 1 ) self.failUnless( 'doomed' in toolset.listForbiddenTools() ) self.assertEqual( len( toolset.listRequiredTools() ), 2 ) self.failUnless( 'mandatory' in toolset.listRequiredTools() ) info = toolset.getRequiredToolInfo( 'mandatory' ) self.assertEqual( info[ 'class' ], 'path.to.one' ) self.failUnless( 'obligatory' in toolset.listRequiredTools() ) info = toolset.getRequiredToolInfo( 'obligatory' ) self.assertEqual( info[ 'class' ], 'path.to.another' )