def setUp(self): from dataflake.fakeldap import TREE self.db = TREE self.db.clear() transaction.begin() self.app = self.root = ZopeTestCase.app() self.root._setObject('luftest', Folder('luftest')) self.folder = self.root.luftest manage_addLDAPUserFolder(self.folder) luf = self.folder.acl_users host, port = dg('server').split(':') luf.manage_addServer(host, port=port) luf.manage_edit( dg('title') , dg('login_attr') , dg('uid_attr') , dg('users_base') , dg('users_scope') , dg('roles') , dg('groups_base') , dg('groups_scope') , dg('binduid') , dg('bindpwd') , binduid_usage = dg('binduid_usage') , rdn_attr = dg('rdn_attr') , local_groups = dg('local_groups') , implicit_mapping = dg('implicit_mapping') , encryption = dg('encryption') , read_only = dg('read_only') ) self.db.addTreeItems(dg('users_base')) self.db.addTreeItems(dg('groups_base'))
def setUp(self): from dataflake.fakeldap import TREE self.db = TREE self.db.clear() transaction.begin() self.app = self.root = ZopeTestCase.app() self.root._setObject('luftest', Folder('luftest')) self.folder = self.root.luftest manage_addLDAPUserFolder(self.folder) luf = self.folder.acl_users host, port = dg('server').split(':') luf.manage_addServer(host, port=port) luf.manage_edit(dg('title'), dg('login_attr'), dg('uid_attr'), dg('users_base'), dg('users_scope'), dg('roles'), dg('groups_base'), dg('groups_scope'), dg('binduid'), dg('bindpwd'), binduid_usage=dg('binduid_usage'), rdn_attr=dg('rdn_attr'), local_groups=dg('local_groups'), implicit_mapping=dg('implicit_mapping'), encryption=dg('encryption'), read_only=dg('read_only')) self.db.addTreeItems(dg('users_base')) self.db.addTreeItems(dg('groups_base'))
def setUp(cls): app = ztc.app() portal = app[ptc_setup.portal_name] # Sets the local site/manager ptc_setup._placefulSetUp(portal) # Install PROJECT qi = getattr(portal, 'portal_quickinstaller', None) qi.installProduct(PRODUCT_NAME) # Install Join Form layer, depends on Plone version js_layer = None if getattr(ptc_setup, 'PLONE33', 0): js_layer = JF_PROFILE_PREFIX + '33' elif getattr(ptc_setup, 'PLONE32', 0): js_layer = JF_PROFILE_PREFIX + '31_32' elif getattr(ptc_setup, 'PLONE31', 0): js_layer = JF_PROFILE_PREFIX + '31_32' elif getattr(ptc_setup, 'PLONE30', 0): js_layer = JF_PROFILE_PREFIX + '30' if js_layer is not None: gs = getattr(portal, 'portal_setup', None) gs.runAllImportStepsFromProfile(js_layer) transaction.commit()
def setUp(cls): testing.setUp() zcml.load_config('meta.zcml', Products.Five) zcml.load_config('encrypt.zcml', Products.SQLPASPlugin) app = ZopeTestCase.app() # Create our sandbox app.manage_addFolder(SANDBOX_ID) sandbox = app[SANDBOX_ID] # Add a cache manager factory = sandbox.manage_addProduct['StandardCacheManagers'] factory.manage_addRAMCacheManager(CACHE_MANAGER_ID) # Setup the DB connection and PAS instances cls.conn = cls.setupConnection(sandbox) cls.pas = cls.setupPAS(sandbox) # Update PAS to use test tables users = cls.pas[USERMANAGER_ID] users.manage_changeProperties(users_table=TESTING_USERS_TABLE) roles = cls.pas[ROLEMANAGER_ID] roles.manage_changeProperties(roles_table=TESTING_ROLES_TABLE) props = cls.pas[PROPERTYPROVIDER_ID] props.manage_changeProperties(users_table=TESTING_USERS_TABLE) # Create the tables tests cls.execute(cls.createTable(TESTING_USERS_TABLE, TESTING_USERS_COLUMNS)) cls.execute(cls.createTable(TESTING_ROLES_TABLE, TESTING_ROLES_COLUMNS)) transaction.commit() ZopeTestCase.close(app)
def setUp(cls): app = ztc.app() portal = app.plone # change the active local site manager setHooks() setSite(portal) # elevate permissions user = portal.getWrappedOwner() newSecurityManager(None, user) tool = getToolByName(portal, 'portal_quickinstaller') product_name = 'quintagroup.plonetabs' if tool.isProductInstalled(product_name): tool.uninstallProducts([ product_name, ]) # drop elevated perms noSecurityManager() transaction.commit() ztc.close(app)
def tearDown(cls): app = ZopeTestCase.app() plone = app.plone reg = BasePloneWickedRegistration(plone) reg.handle(unregister=True) txn.commit() ZopeTestCase.close(app)
def setUp(self): import Products.DCWorkflow setUpEvents() setUpTraversing() setUpGenericSetup() zcml.load_config('permissions.zcml', Products.Five) zcml.load_config('configure.zcml', Products.Five.browser) zcml.load_config('configure.zcml', Products.Five.skin) zcml.load_config('configure.zcml', Products.CMFCalendar) zcml.load_config('configure.zcml', Products.CMFCore) zcml.load_config('configure.zcml', Products.CMFDefault) zcml.load_config('configure.zcml', Products.DCWorkflow) self._oldSkindata = Skinnable.SKINDATA.copy() transaction.begin() app = self.app = ZopeTestCase.utils.makerequest(ZopeTestCase.app()) # Log in as a god :-) newSecurityManager( None, UnrestrictedUser('god', 'god', ['Manager'], '') ) factory = app.manage_addProduct['CMFDefault'].addConfiguredSite factory('CalendarTest', 'Products.CMFDefault:default', snapshot=False, extension_ids=('Products.CMFCalendar:default',)) self.Site = app.CalendarTest self.Tool = app.CalendarTest.portal_calendar # sessioning setup app.REQUEST.set_lazy( 'SESSION', app.session_data_manager.getSessionData )
def tearDown(cls): testing.tearDown() app = ZopeTestCase.app() schema.metadata.drop_all() app.manage_delObjects( SANDBOX_ID ) transaction.commit() ZopeTestCase.close(app)
def setUp(cls): from pas.plugins.sqlalchemy.model import Base testing.setUp() # zcml.load_config('meta.zcml', Products.Five) # zcml.load_config('configure.zcml', pas.plugins.sqlalchemy) app = ZopeTestCase.app() # Create our sandbox app.manage_addFolder(SANDBOX_ID) sandbox = app[SANDBOX_ID] # Add a cache manager factory = sandbox.manage_addProduct['StandardCacheManagers'] factory.manage_addRAMCacheManager(CACHE_MANAGER_ID) # Setup the DB connection and PAS instances factory = EngineFactory('sqlite:///:memory:') engine = factory() Base.metadata.bind = engine Base.metadata.create_all(engine) cls.pas = cls.setupPAS(sandbox) utility = GloballyScopedSession( bind=engine, twophase=TEST_TWOPHASE) component.provideUtility(utility, provides=IScopedSession, name="pas.plugins.sqlalchemy") transaction.commit() ZopeTestCase.close(app)
def setUp(cls): import Products.CMFCalendar import Products.CMFDefault import Products.DCWorkflow import OFS zcml.load_config('configure.zcml', Products.CMFCalendar) zcml.load_config('configure.zcml', Products.CMFDefault) zcml.load_config('configure.zcml', Products.DCWorkflow) try: zcml.load_config('meta.zcml', OFS) zcml.load_config('configure.zcml', OFS) except IOError: # Zope <= 2.13.0a2 pass ZopeTestCase.installPackage('OFS') app = ZopeTestCase.app() addConfiguredSite(app, 'site', 'Products.CMFDefault:default', snapshot=False, extension_ids=('Products.CMFCalendar:default', 'Products.CMFCalendar:skins_support')) transaction.commit() ZopeTestCase.close(app)
def tearDown(cls): testing.tearDown() app = ZopeTestCase.app() schema.metadata.drop_all() app.manage_delObjects(SANDBOX_ID) transaction.commit() ZopeTestCase.close(app)
def setUp(cls): app = ztc.app() portal = app.plone def create(container, nr): obj = _createObjectByType('Document', container, 'doc.%d' % nr) obj.setTitle('Title for %d' % nr) obj.setDescription('A long description for %d' % nr) obj.setText('This is the <b>HTML</b> text for item with id %d' % nr) obj.reindexObject(idxs=('Title', 'Description', 'SearchableText')) regular = createNonBTreeFolder('Folder', portal, 'regular') unordered = _createObjectByType('Folder', portal, 'unordered') unordered.setOrdering(u'unordered') ordered = _createObjectByType('Folder', portal, 'ordered') @timecall def testCreateContentRegular(): for x in range(SIZE): create(regular, x) @timecall def testCreateContentUnordered(): for x in range(SIZE): create(unordered, x) @timecall def testCreateContentOrdered(): for x in range(SIZE): create(ordered, x) testCreateContentRegular() testCreateContentUnordered() testCreateContentOrdered() commit() ztc.close(app)
def setUp(cls): from pas.plugins.sqlalchemy.model import Base testing.setUp() # zcml.load_config('meta.zcml', Products.Five) # zcml.load_config('configure.zcml', pas.plugins.sqlalchemy) app = ZopeTestCase.app() # Create our sandbox app.manage_addFolder(SANDBOX_ID) sandbox = app[SANDBOX_ID] # Add a cache manager factory = sandbox.manage_addProduct['StandardCacheManagers'] factory.manage_addRAMCacheManager(CACHE_MANAGER_ID) # Setup the DB connection and PAS instances factory = EngineFactory('sqlite:///:memory:') engine = factory() Base.metadata.bind = engine Base.metadata.create_all(engine) cls.pas = cls.setupPAS(sandbox) utility = GloballyScopedSession(bind=engine, twophase=TEST_TWOPHASE) component.provideUtility(utility, provides=IScopedSession, name="pas.plugins.sqlalchemy") transaction.commit() ZopeTestCase.close(app)
def setUp(cls): app = ZopeTestCase.app() plone = app.plone for factory in basic_type_regs: factory(plone).handle() import transaction as txn txn.commit() ZopeTestCase.close(app)
def setUp(cls): zinstall_products() ZopeTestCase.installProduct('OpenPlans') ZopeTestCase.installPackage('borg.localrole') make_objectmanager_site(ZopeTestCase.app()) ZopeTestCase.installProduct('PleiadesGeocoder') monkey_stringio() txn.commit()
def tearDown(cls): """thanks to the zcml load, teardown is not an option""" import transaction as txn app = ZopeTestCase.app() plone = app.plone for factory in basic_type_regs: factory(plone).handle(unregister=True) txn.commit() ZopeTestCase.close(app)
def tearDown(cls): from pas.plugins.sqlalchemy.model import Base Session() Base.metadata.drop_all() testing.tearDown() app = ZopeTestCase.app() app.manage_delObjects(SANDBOX_ID) transaction.commit() ZopeTestCase.close(app)
def setUp(cls): """ do all universal remember project test initialization in the layer here this layer is for tests that are non-destructive. destructive tests need to go in a sub-layer """ txn.begin() app = ZopeTestCase.app() setHooks() setSite(app.plone) # BBB: Plone 3.0 no longer allows anonymous users to join by # default. This should be removed and the tests adjusted when # Plone 2.5 is no longer supported in trunk app.plone.manage_permission( 'Add portal member', roles=[], acquire=1) setup_tool = app.plone.portal_setup # XXX: ugly hack to work around interference from the inherited # 'description' attribute if type(MemberDataContainer.description) != property: MemberDataContainer.description = property( fget = MemberDataContainer._nope, fset = MemberDataContainer._setDescription) setup_tool.runAllImportStepsFromProfile('profile-remember:default') # mock sending emails rtool = getToolByName(app.plone, 'portal_registration') rtool.MailHost = MailHostMock() rtool.mail_password_response = do_nothing # don't send emails out by default ptool = getToolByName(app.plone, 'portal_properties') ptool.site_properties.validate_email = 0 # add all our remember members (as portal_owner) user = app.acl_users.getUser('portal_owner') newSecurityManager(None, user) for mem_id in mem_data: addMember(app.plone, mem_id) # stock default plone non-remember user/member user_name = 'non_remember_member' user_password = '******' user_role = 'Member' uf = app.plone.acl_users uf.source_users.doAddUser(user_name, user_password) non_remember_member = uf.getUser(user_name) non_remember_member._addRoles(['Member']) txn.commit()
def start(self): self.app = ZopeTestCase.app() uf = self.app.acl_users user = uf.getUserById(ptc.portal_owner) if not hasattr(user, 'aq_base'): user = user.__of__(uf) newSecurityManager(None, user) self.portal = getattr(self.app, ptc.portal_name) pm = self.portal.portal_membership self.folder = pm.getHomeFolder(ptc.default_user)
def setUp(self): transaction.begin() self.app = self.root = ZopeTestCase.app() self.root._setObject('datest', Folder('datest')) self.folder = self.root.datest manage_addZSQLiteConnection(self.folder, id='da', title='DA', connection='da') da = self.folder.da
def setUp(cls): app = ZopeTestCase.app() plone = app.plone reg = BasePloneWickedRegistration(plone) reg.handle() # install the product qi = plone.portal_quickinstaller qi.installProduct('wicked.atcontent') txn.commit() ZopeTestCase.close(app)
def tearDown(cls): app = ZopeTestCase.app() portal = app.plone storage = getUtility(IRuleStorage, context=portal) for key in list(storage.keys()): del storage[key] commit() ZopeTestCase.close(app)
def setUp(cls): app = ztc.app() portal = app[ptc_setup.portal_name] # Sets the local site/manager ptc_setup._placefulSetUp(portal) # Install PROJECT qi = getattr(portal, 'portal_quickinstaller', None) qi.installProduct("quintagroup.pfg.captcha") transaction.commit()
def setUp(cls): app = ZopeTestCase.app() portal = app.plone portal_setup = portal.portal_setup # wait a bit or we get duplicate ids on import time.sleep(1) portal_setup.runAllImportStepsFromProfile('profile-collective.wtf:testing') transaction.commit() ZopeTestCase.close(app)
def setUp(cls): import Products.CMFDefault import Products.DCWorkflow zcml.load_config('configure.zcml', Products.CMFDefault) zcml.load_config('configure.zcml', Products.DCWorkflow) app = ZopeTestCase.app() addConfiguredSite(app, 'site', 'Products.CMFDefault:default', snapshot=False) transaction.commit() ZopeTestCase.close(app)
def setUp(cls): app = ztc.app() portal = app[ptc_setup.portal_name] # Sets the local site/manager ptc_setup._placefulSetUp(portal) # Install PROJECT qi = getattr(portal, 'portal_quickinstaller', None) if not ptc.PLONE31: qi.installProduct("plone.browserlayer") qi.installProduct(PROJECT_NAME) transaction.commit()
def setUp(cls): app = ztc.app() portal = app[ptc_setup.portal_name] # Sets the local site/manager ptc_setup._placefulSetUp(portal) # Install PROJECT qi = getattr(portal, 'portal_quickinstaller', None) for p in REQUIREMENTS: if not qi.isProductInstalled(p): qi.installProduct(p) transaction.commit()
def setup_xm_content_and_roles(): app = ztc.app() owner = login_as_portal_owner(app) portal = getattr(app, ptc.portal_name) membership = portal.portal_membership # Setup global roles. membership.addMember('manager', 'secret', ['Manager'], []) membership.addMember('reviewer', 'secret', ['Reviewer'], []) membership.addMember('employee', 'secret', ['Employee'], []) membership.addMember('developer', 'secret', ['Employee'], []) membership.addMember('projectmanager', 'secret', ['Projectmanager'], []) membership.addMember('customer', 'secret', ['Member'], []) membership.addMember('member', 'secret', ['Member'], []) # Create Project directly in the Plone Site root. portal.invokeFactory('Project', id='project') project = portal.project # Give the local role Employee on this project to the default user. membership.setLocalRoles(project, [default_user], 'Employee') membership.setLocalRoles(project, ['customer'], 'Customer') # Create Offer plus Story. project.invokeFactory('Offer', id='offer') offer = project.offer offer.invokeFactory('Story', id='story') offerstory = offer.story offerstory.update(roughEstimate=1.5) # Create Iteration etc. project.invokeFactory('Iteration', id='iteration') iteration = project.iteration iteration.invokeFactory('Story', id='story') story = iteration.story story.update(roughEstimate=1.5) workflow = portal.portal_workflow workflow.doActionFor(story, 'estimate') story.invokeFactory('Task', id='task', hours=5, minutes=30, title='Make coffee', assignees=(default_user, )) task = story.task task.invokeFactory('Booking', id='booking', hours=3, minutes=15, bookingDate=DateTime(2000, 1, 1)) booking = task.booking booking.setCreators(default_user) notify(ObjectModifiedEvent(booking))
def setUp(cls): """ do all universal remember project test initialization in the layer here this layer is for tests that are non-destructive. destructive tests need to go in a sub-layer """ txn.begin() app = ZopeTestCase.app() setup_tool = app.plone.portal_setup setup_tool.setImportContext('profile-membrane:default') setup_tool.runAllImportSteps() # XXX: ugly hack to work around interference from the inherited # 'description' attribute if type(MemberDataContainer.description) != property: MemberDataContainer.description = property( fget = MemberDataContainer._nope, fset = MemberDataContainer._setDescription) setup_tool.setImportContext('profile-remember:default') setup_tool.runAllImportSteps() # mock sending emails rtool = getToolByName(app.plone, 'portal_registration') rtool.MailHost = MailHostMock() rtool.mail_password_response = do_nothing # don't send emails out by default ptool = getToolByName(app.plone, 'portal_properties') ptool.site_properties.validate_email = 0 # add all our remember members (as portal_owner) user = app.acl_users.getUser('portal_owner') if not hasattr(user, 'aq_base'): user = user.__of__(uf) newSecurityManager(None, user) for mem_id in mem_data: addMember(app.plone, mem_id) # stock default plone non-remember user/member user_name = 'non_remember_member' user_password = '******' user_role = 'Member' uf = app.plone.acl_users uf.source_users.doAddUser(user_name, user_password) non_remember_member = uf.getUser(user_name) non_remember_member._addRoles(['Member']) txn.commit()
def setUp(cls): app = ZopeTestCase.app() portal = app.plone # login as admin (copied from `loginAsPortalOwner`) uf = app.acl_users user = uf.getUserById(PloneTestCase.portal_owner).__of__(uf) newSecurityManager(None, user) utils.createTestEnvironment(portal) commit() ZopeTestCase.close(app)
def setUp(cls): fiveconfigure.debug_mode = True zcml.load_string(zcml_string) fiveconfigure.debug_mode = False app = ZopeTestCase.app() portal = app.plone portal_setup = portal.portal_setup portal_setup.runAllImportStepsFromProfile('profile-collective.contentrules.mail:testing') commit() ZopeTestCase.close(app)
def setUp(cls): app = ZopeTestCase.app() portal = app.plone ZopeTestCase.installPackage("iqpp.easyshop") ZopeTestCase.installPackage("easyshop.shop") ZopeTestCase.installPackage("easyshop.catalog") ZopeTestCase.installPackage("easyshop.carts") ZopeTestCase.installPackage("easyshop.criteria") ZopeTestCase.installPackage("easyshop.customers") ZopeTestCase.installPackage("easyshop.discounts") ZopeTestCase.installPackage("easyshop.groups") ZopeTestCase.installPackage("easyshop.information") ZopeTestCase.installPackage("easyshop.kss") ZopeTestCase.installPackage("easyshop.login") ZopeTestCase.installPackage("easyshop.management") ZopeTestCase.installPackage("easyshop.order") ZopeTestCase.installPackage("easyshop.payment") ZopeTestCase.installPackage("easyshop.shipping") ZopeTestCase.installPackage("easyshop.stocks") ZopeTestCase.installPackage("easyshop.taxes") setup_tool = getToolByName(portal, 'portal_setup') setup_tool.runAllImportStepsFromProfile('profile-iqpp.easyshop:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.shop:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.catalog:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.carts:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.criteria:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.customers:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.discounts:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.groups:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.information:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.kss:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.login:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.management:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.order:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.payment:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.shipping:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.stocks:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.taxes:default') # login as admin (copied from `loginAsPortalOwner`) uf = app.acl_users user = uf.getUserById(PloneTestCase.portal_owner).__of__(uf) newSecurityManager(None, user) utils.createTestEnvironment(portal) commit() ZopeTestCase.close(app)
def setUp(cls): app = ZopeTestCase.app() portal = app.plone ZopeTestCase.installPackage("easyshop.core") ZopeTestCase.installPackage("easyshop.shop") ZopeTestCase.installPackage("easyshop.catalog") ZopeTestCase.installPackage("easyshop.carts") ZopeTestCase.installPackage("easyshop.criteria") ZopeTestCase.installPackage("easyshop.customers") ZopeTestCase.installPackage("easyshop.discounts") ZopeTestCase.installPackage("easyshop.groups") ZopeTestCase.installPackage("easyshop.information") ZopeTestCase.installPackage("easyshop.kss") ZopeTestCase.installPackage("easyshop.login") ZopeTestCase.installPackage("easyshop.management") ZopeTestCase.installPackage("easyshop.order") ZopeTestCase.installPackage("easyshop.payment") ZopeTestCase.installPackage("easyshop.shipping") ZopeTestCase.installPackage("easyshop.stocks") ZopeTestCase.installPackage("easyshop.taxes") setup_tool = getToolByName(portal, 'portal_setup') setup_tool.runAllImportStepsFromProfile('profile-easyshop.core:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.shop:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.catalog:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.carts:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.criteria:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.customers:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.discounts:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.groups:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.information:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.kss:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.login:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.management:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.order:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.payment:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.shipping:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.stocks:default') setup_tool.runAllImportStepsFromProfile('profile-easyshop.taxes:default') # login as admin (copied from `loginAsPortalOwner`) uf = app.acl_users user = uf.getUserById(PloneTestCase.portal_owner).__of__(uf) newSecurityManager(None, user) utils.createTestEnvironment(portal) commit() ZopeTestCase.close(app)
def setUp(cls): fiveconfigure.debug_mode = True zcml.load_config('configure.zcml', Products.Gloworm) #fiveconfigure.debug_mode = True # starting with 2.10.4 product initialization gets delayed for # instance startup and is never called when running tests; hence # we have to initialize the package method manually... from OFS.Application import install_package app = ztc.app() install_package(app, Products.Gloworm, Products.Gloworm.initialize) # create a starting point for the tests... commit() ztc.close(app)
def setUp(cls): app = ztc.app() portal = app[ptc_setup.portal_name] # Sets the local site/manager ptc_setup._placefulSetUp(portal) # Install PROJECT qi = getattr(portal, 'portal_quickinstaller', None) qi.installProduct(PRODUCT_NAME) # Run register_form profile gs = getattr(portal, 'portal_setup', None) gs.runAllImportStepsFromProfile(RF_PROFILE) transaction.commit()
def setUp(cls): fiveconfigure.debug_mode = True zcml.load_config('configure.zcml', quintagroup.analytics) fiveconfigure.debug_mode = False ztc.installPackage('quintagroup.analytics') app = ztc.app() portal = app[ptc_setup.portal_name] # Sets the local site/manager ptc_setup._placefulSetUp(portal) qi = getattr(portal, 'portal_quickinstaller', None) qi.installProduct('quintagroup.analytics') transaction.commit()
def setUp(cls): fiveconfigure.debug_mode = True zcml.load_string(zcml_string) fiveconfigure.debug_mode = False app = ZopeTestCase.app() portal = app.plone portal_setup = portal.portal_setup portal_setup.runAllImportStepsFromProfile( 'profile-collective.contentrules.mail:testing') commit() ZopeTestCase.close(app)
def __call__(self, *args, **kw): self.app = ZopeTestCase.app() try: transaction.begin() try: result = method(*args, **kw) except: transaction.abort() raise else: transaction.commit() return result finally: ZopeTestCase.close(self.app) del self.app
def setUp(self): transaction.begin() self.app = ZopeTestCase.app() gsm = getGlobalSiteManager() gsm.registerUtility(self.app, ISiteRoot) self.app.email_from_address = '*****@*****.**' mtool = queryUtility(IMembershipTool) self.app._setObject(mtool.id, mtool) mdtool = queryUtility(IMemberDataTool) self.app._setObject(mdtool.id, mdtool) md1 = MemberDataMock(id='123456', email='*****@*****.**', salutation='Herr', lastname='Mustermann', firstname='Max') md2 = MemberDataMock(id='654321', email='*****@*****.**', salutation='Frau', lastname='M\xc3\xbcller', firstname='Liese') md3 = MemberDataMock(id='123321', email='*****@*****.**', salutation='Frau', lastname='Body', firstname='No') md4 = MemberDataMock(id='111111', email='', salutation='Frau', lastname='Missing', firstname='Email') mtool = queryUtility(IMembershipTool) for m in [md1, md2, md3, md4]: mtool.members[m['id']] = m forum = ForumMock('testforum', 'test forum') thread = ConversationMock(id='testthread', title='test thread', forum=forum, creator=md1['id'], commenttext=u'Awesome – first comment!') comment = CommentMock(id='testcomment', title='Re: test', conversation=thread, text=u'Awesome – second comment!'.encode('utf-8'), creator=md2['id']) thread.comments.append(comment) thread._setObject(comment.id, comment) forum._setObject(thread.id, thread) self.app._setObject(forum.id, forum)
def setUp(cls): import Products.CMFCalendar import Products.CMFDefault import Products.DCWorkflow zcml.load_config('configure.zcml', Products.CMFCalendar) zcml.load_config('configure.zcml', Products.CMFDefault) zcml.load_config('configure.zcml', Products.DCWorkflow) app = ZopeTestCase.app() addConfiguredSite(app, 'site', 'Products.CMFDefault:default', snapshot=False, extension_ids=('Products.CMFCalendar:default', 'Products.CMFCalendar:skins_support')) transaction.commit() ZopeTestCase.close(app)
def setup_ContentWellPortlets(): """The @onsetup decorator means this will not execute until the Plone site testing layer has been set up """ # Load the ZCML configuration fiveconfigure.debug_mode = True import Products.ContentWellPortlets zcml.load_config('configure.zcml', Products.ContentWellPortlets) fiveconfigure.debug_mode = False # Make the product available. # Note: ztc.installPackage('Products.ContentWellPortlets') yielded # "Installing Products.ContentWellPortlets ... NOT FOUND" # Therefore did it this way instead from OFS.Application import install_package app = ztc.app() install_package(app, Products.ContentWellPortlets, Products.ContentWellPortlets.initialize)
def setUp(cls): testing.setUp() zcml.load_config('meta.zcml', Products.Five) zcml.load_config('configure.zcml', bungenicms.plonepas) app = ZopeTestCase.app() # Create our sandbox app.manage_addFolder(SANDBOX_ID) sandbox = app[SANDBOX_ID] # Setup the DB connection and PAS instances db = rdb.create_engine('sqlite://') schema.metadata.bind = db schema.metadata.create_all() cls.pas = cls.setupPAS(sandbox) transaction.commit() ZopeTestCase.close(app)
def setUp(cls): app = ztc.app() portal = app.plone # elevate permissions user = portal.getWrappedOwner() newSecurityManager(None, user) tool = getToolByName(portal, 'portal_quickinstaller') product_name = 'kg.locationfield' if tool.isProductInstalled(product_name): tool.uninstallProducts([ product_name, ]) # drop elevated perms noSecurityManager() transaction.commit() ztc.close(app)
def installKupu(quiet=0): _start = time.time() if not quiet: ZopeTestCase._print('Adding Kupu ... ') ZopeTestCase.installProduct('kupu') # Install kupu into the test site. Done here because otherwise # it slows the tests down a lot on Plone 2.1 app = ZopeTestCase.app() user = app.acl_users.getUserById(portal_owner).__of__(app.acl_users) newSecurityManager(None, user) portal = app[portal_name] quickinstaller = portal.portal_quickinstaller quickinstaller.installProduct('kupu') # Log out noSecurityManager() get_transaction().commit() if not quiet: ZopeTestCase._print('done (%.3fs)\n' \ % (time.time()-_start,)) ZopeTestCase.close(app)
def setUp(cls): app = ztc.app() portal = app.plone def create(container, nr): obj = _createObjectByType('Document', container, 'doc.%d' % nr) obj.setTitle('Title for %d' % nr) obj.setDescription('A long description for %d' % nr) obj.setText( 'This is the <b>HTML</b> text for item with id %d' % nr) obj.reindexObject(idxs=('Title', 'Description', 'SearchableText')) regular = createNonBTreeFolder('Folder', portal, 'regular') unordered = _createObjectByType('Folder', portal, 'unordered') unordered.setOrdering(u'unordered') ordered = _createObjectByType('Folder', portal, 'ordered') @timecall def testCreateContentRegular(): for x in range(SIZE): create(regular, x) @timecall def testCreateContentUnordered(): for x in range(SIZE): create(unordered, x) @timecall def testCreateContentOrdered(): for x in range(SIZE): create(ordered, x) testCreateContentRegular() testCreateContentUnordered() testCreateContentOrdered() commit() ztc.close(app)
def setUp(cls): fiveconfigure.debug_mode = True zcml.load_string(zcml_string) fiveconfigure.debug_mode = False app = ZopeTestCase.app() portal = app.plone # elevate permissions from AccessControl.SecurityManagement import newSecurityManager, noSecurityManager user = portal.getWrappedOwner() newSecurityManager(None, user) portal_setup = portal.portal_setup portal_setup.runAllImportStepsFromProfile( 'profile-Products.PloneFormGen:testing') # drop elevated perms noSecurityManager() commit() ZopeTestCase.close(app)
def setUp(cls): app = ZopeTestCase.app() portal = app.plone # login as admin (copied from `loginAsPortalOwner`) uf = app.acl_users user = uf.getUserById(PloneTestCase.portal_owner).__of__(uf) newSecurityManager(None, user) zcml.load_config('configure.zcml', easyshop.carts) zcml.load_config('configure.zcml', relations) portal.invokeFactory("EasyShop", 'shop', title="EasyShop") portal.portal_workflow.doActionFor(portal.shop, "publish") portal.shop.at_post_create_script() portal.shop.products.invokeFactory("Product", 'product', title="Product") portal.portal_workflow.doActionFor(portal.shop.products.product, "publish") portal.product = portal.shop.products.product commit() ZopeTestCase.close(app)
def tearDown(cls): app = ZopeTestCase.app() app._delObject('site') transaction.commit() ZopeTestCase.close(app)
import os, sys if __name__ == '__main__': execfile(os.path.join(sys.path[0], 'framework.py')) #os.environ['STUPID_LOG_FILE'] = os.path.join(os.getcwd(), 'zLOG.log') #os.environ['STUPID_LOG_SEVERITY'] = '0' from Testing import ZopeTestCase from Globals import SOFTWARE_HOME examples_path = os.path.join(SOFTWARE_HOME, '..', '..', 'skel', 'import', 'Examples.zexp') examples_path = os.path.abspath(examples_path) # Open ZODB connection app = ZopeTestCase.app() # Set up sessioning objects ZopeTestCase.utils.setupCoreSessions(app) # Set up example applications if not hasattr(app, 'Examples'): ZopeTestCase.utils.importObjectFromFile(app, examples_path) # Close ZODB connection ZopeTestCase.close(app) class DummyOrder: '''Construct an order we can add to the cart''' __allow_access_to_unprotected_subobjects__ = 1