Example #1
0
 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'))
Example #2
0
 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'))
Example #3
0
    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()
Example #4
0
    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)
Example #5
0
        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)
Example #6
0
 def tearDown(cls):
     app = ZopeTestCase.app()
     plone = app.plone
     reg = BasePloneWickedRegistration(plone)
     reg.handle(unregister=True)
     txn.commit()
     ZopeTestCase.close(app)
Example #7
0
    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)
Example #9
0
    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)
Example #10
0
    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)
Example #11
0
 def tearDown(cls):
     app = ZopeTestCase.app()
     plone = app.plone
     reg = BasePloneWickedRegistration(plone)
     reg.handle(unregister=True)
     txn.commit()
     ZopeTestCase.close(app)
Example #12
0
 def tearDown(cls):
     testing.tearDown()
     app = ZopeTestCase.app()
     schema.metadata.drop_all()
     app.manage_delObjects(SANDBOX_ID)
     transaction.commit()
     ZopeTestCase.close(app)
Example #13
0
        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)
Example #14
0
    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)
Example #15
0
 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)
Example #16
0
 def setUp(cls):
     zinstall_products()
     ZopeTestCase.installProduct('OpenPlans')
     ZopeTestCase.installPackage('borg.localrole')
     make_objectmanager_site(ZopeTestCase.app())
     ZopeTestCase.installProduct('PleiadesGeocoder')
     monkey_stringio()
     txn.commit()
Example #17
0
 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)
Example #18
0
 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)
Example #19
0
 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)
Example #20
0
 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)
Example #21
0
 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)
Example #22
0
File: base.py Project: a25kk/mp-bbb
    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()
Example #23
0
 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)
Example #24
0
 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
Example #25
0
 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)
Example #27
0
    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 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)
Example #29
0
 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 = 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)
Example #32
0
    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)
Example #33
0
    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()
Example #34
0
    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()
Example #35
0
    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()
Example #36
0
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))
Example #37
0
    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)
Example #38
0
File: base.py Project: a25kk/stv2
    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()
Example #39
0
    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)
Example #40
0
    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)
Example #42
0
    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)
Example #43
0
    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)
Example #44
0
        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)
Example #45
0
    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()
Example #46
0
    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)
Example #50
0
    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)
Example #52
0
    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)
Example #55
0
        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)
Example #57
0
    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)
Example #58
0
 def tearDown(cls):
     app = ZopeTestCase.app()
     app._delObject('site')
     transaction.commit()
     ZopeTestCase.close(app)
Example #59
0
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