def setUp(self):
        self.app = self.layer['app']
        self.request = self.layer['request']
        self.portal = self.layer['portal']
        self.portal_url = self.portal.absolute_url()

        # Register custom UUID generator to produce stable UUIDs during tests
        pushGlobalRegistry(getSite())
        register_static_uuid_utility(prefix='SomeUUID')

        self.time_freezer = freeze_time("2016-10-21 19:00:00")
        self.frozen_time = self.time_freezer.start()

        self.api_session = RelativeSession(self.portal_url)
        self.api_session.headers.update({'Accept': 'application/json'})
        self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)

        setRoles(self.portal, TEST_USER_ID, ['Manager'])
        self.document = self.create_document()

        transaction.commit()
        self.browser = Browser(self.app)
        self.browser.handleErrors = False
        self.browser.addHeader(
            'Authorization',
            'Basic %s:%s' % (SITE_OWNER_NAME, SITE_OWNER_PASSWORD,)
        )
Exemple #2
0
 def setUp(self):
     self['zodbDB'] = zodb.stackDemoStorage(self.get('zodbDB'),
                                            name=self.__name__)
     name = self.__name__ if self.__name__ is not None else 'not-named'
     contextName = "PloneSandboxLayer-%s" % name
     self['configurationContext'] = configurationContext = (
         zca.stackConfigurationContext(self.get('configurationContext'),
                                       name=contextName))
     # call ploneSite() for all pages in dict.
     plone_site_ids = [PLONE_SITE_ID]
     plone_site_ids.extend(additional_page['page_id']
                           for additional_page in ADDITIONAL_PAGES_TO_SETUP)
     for plone_site_id in plone_site_ids:
         with self.ploneSite(plone_site_id) as portal:
             from zope.site.hooks import setSite, setHooks
             setHooks()
             setSite(None)
             pushGlobalRegistry(portal)
             security.pushCheckers()
             from Products.PluggableAuthService.PluggableAuthService import (
                 MultiPlugins)
             preSetupMultiPlugins = MultiPlugins[:]
             self.setUpZope(portal.getPhysicalRoot(), configurationContext)
             setSite(portal)
             self.setUpPloneSite(portal)
             setSite(None)
         self.snapshotMultiPlugins(preSetupMultiPlugins)
    def setUp(self):
        portal = self.layer['portal']
        app = self.layer['app']

        self.browser = Browser(app)
        self.browser.handleErrors = False

        self.browser.addHeader('Authorization', 'Basic %s:%s' % (TEST_USER_NAME, TEST_USER_PASSWORD,))

        memTool = getToolByName(portal, 'portal_membership')
        self.member = memTool.getMemberById(TEST_USER_ID)
        self.member.setMemberProperties(mapping={'buttonsDisabled': False})


        portal.invokeFactory('Folder', 'f1', title=u"Folder 1")
        f1 = portal['f1']
        f1.invokeFactory('Document', 'd1', title=u"Document 1")
        self.doc = f1['d1']

        request = self.layer['request']
        view = View(self.doc, request)

        wfTool = getToolByName(portal, 'portal_workflow')
        wfTool.setDefaultChain('simple_publication_workflow')

        self.buttonViewlet = ButtonViewlet(self.doc, request, view)
        import transaction
        transaction.commit()
        pushGlobalRegistry(portal)
Exemple #4
0
 def wrapper(*args, **kwargs):
     site = getSite()
     pushGlobalRegistry(site)
     try:
         register_static_uid_uitility(prefix=prefix or func.__name__)
         return func(*args, **kwargs)
     finally:
         popGlobalRegistry(site)
    def setUp(self):
        super(TestViewsIntegration, self).setUp()
        self.portal = self.layer['portal']
        pushGlobalRegistry(self.portal)

        # disable create_inital_version handler for og.documents
        # otherwise we have some savepoints problems with the sqlite db
        handlers.MIGRATION = True
        setRoles(self.portal, TEST_USER_ID, ['Reviewer', 'Manager'])

        self._utilities = []
Exemple #6
0
    def setUp(self):
        super(TestViewsIntegration, self).setUp()
        self.portal = self.layer['portal']
        pushGlobalRegistry(self.portal)

        # disable create_inital_version handler for og.documents
        # otherwise we have some savepoints problems with the sqlite db
        handlers.MIGRATION = True
        setRoles(self.portal, TEST_USER_ID, ['Reviewer', 'Manager'])

        self._utilities = []
Exemple #7
0
    def test_preflight_request_without_cors_policy_doesnt_render_service(self):
        # "Unregister" the current CORS policy
        class NoCORSPolicy(object):
            def __new__(cls, context, request):
                return None

        pushGlobalRegistry(self.portal)
        provideAdapter(NoCORSPolicy, (Interface, IDefaultBrowserLayer), ICORSPolicy)

        headers = {"HTTP_ACCESS_CONTROL_REQUEST_METHOD": "GET", "HTTP_ACCEPT": "*/*"}
        service = self.traverse(method="OPTIONS", headers=headers)
        self.assertTrue(service() is None, "Should return None")

        popGlobalRegistry(self.portal)
    def setUp(self):
        self.portal = self.layer["portal"]
        self.request = self.layer["request"]

        pushGlobalRegistry(getSite())
        register_static_uuid_utility(prefix="c6dcbd55ab2746e199cd4ed458")
        self.time_freezer = freeze_time("2019-06-22 12:47:03")
        self.time_freezer.start()

        self.catalog = getToolByName(self.portal, "portal_catalog")

        self.doc1 = createContentInContainer(
            self.portal,
            u"DXTestDocument",
            id=u"doc1",
            title=u"Lorem Ipsum",
            description=u"Description",
        )
Exemple #9
0
    def setUp(self):
        self.portal = self.layer["portal"]
        self.request = self.layer["request"]

        pushGlobalRegistry(getSite())
        register_static_uuid_utility(prefix="c6dcbd55ab2746e199cd4ed458")

        self.catalog = getToolByName(self.portal, "portal_catalog")

        self.doc1 = createContentInContainer(
            self.portal,
            u"DXTestDocument",
            id=u"doc1",
            title=u"Lorem Ipsum",
            description=u"Description",
        )

        self.doc1.creation_date = DateTime("2016-01-21T01:14:48+00:00")
        self.doc1.modification_date = DateTime("2017-01-21T01:14:48+00:00")
        self.doc1.reindexObject(["modified"])
    def setUp(self):
        self.portal = self.layer['portal']
        self.request = self.layer['request']

        pushGlobalRegistry(self.portal)
        provideUtility(TestingProvider(), provides=IGazetteTextProvider, name="test-provider")
        alsoProvides(self.request, IFormLayer)
        alsoProvides(self.request, IAttributeAnnotatable)

        # First we need to create some content.
        setRoles(self.portal, TEST_USER_ID, ['Manager'])
        login(self.portal, TEST_USER_NAME)
        _createObjectByType('gazette.GazetteFolder', self.portal, 'gazettefolder')
        self.gfolder = self.portal.gazettefolder
        self.gfolder.auto_enabled = True
        self.gfolder.auto_subject = 'Daily issue'
        self.gfolder.auto_providers = ['test-provider']

        # We need to fake a valid mail setup
        self.portal.email_from_address = "*****@*****.**"
        self.mailhost = self.portal.MailHost
Exemple #11
0
 def setUp(self):
     with ploneSite() as portal:
         pushGlobalRegistry(portal)
     super(Fixture, self).setUp()
Exemple #12
0
 def __enter__(self):
     if self.prefix is None:
         raise ValueError(
             'A prefix must be defined when using staticuid as a context manager.')
     pushGlobalRegistry(getSite())
     register_static_uid_uitility(prefix=self.prefix)