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,) )
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)
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 = []
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", )
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
def setUp(self): with ploneSite() as portal: pushGlobalRegistry(portal) super(Fixture, self).setUp()
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)