def setUp(self): # add IShortName behavior to Page self.portal = self.layer['portal'] self.request = self.layer['request'] setRoles(self.portal, TEST_USER_ID, ['Manager']) fti = DexterityFTI('LockableType', factory='LockableType') fti.behaviors = ('plone.app.lockingbehavior.behaviors.ILocking', ) fti.global_allow = True self.portal.portal_types._setObject('LockableType', fti) transaction.commit() # prepare two browsers self.foo_browser = z2.Browser(self.layer['app']) self.foo_browser.addHeader( 'Authorization', 'Basic %s:%s' % (SITE_OWNER_NAME, SITE_OWNER_PASSWORD,) ) self.foo_browser.open('http://nohost/plone') self.bar_browser = z2.Browser(self.layer['app']) self.bar_browser.addHeader( 'Authorization', 'Basic %s:%s' % (TEST_USER_NAME, TEST_USER_PASSWORD,) ) self.bar_browser.open('http://nohost/plone')
def setUp(self): """" """ self.portal = self.layer['portal'] self.portal_url = self.portal.absolute_url() self.admin_browser = z2.Browser(self.layer['app']) self.admin_browser.addHeader( 'Authorization', 'Basic {0}:{1}'.format(SITE_OWNER_NAME, SITE_OWNER_PASSWORD)) self.anon_browser = z2.Browser(self.layer['app']) self.error_setup(self.admin_browser) self.error_setup(self.anon_browser) self.enable_event_log()
def test_pam(self): browser = z2.Browser(self.layer['app']) browser.addHeader('Authorization', 'Basic %s:%s' % (TEST_USER_NAME, TEST_USER_PASSWORD)) browser.open('http://nohost/plone/fr/@@personal-information') self.assertTrue('Saisissez votre nom complet, par exemple Jean Dupont.' in browser.contents)
def getBrowser(login='', password=''): """ instantiate and return a testbrowser for convenience """ browser = z2.Browser(app) if login: browser.addHeader('Authorization', 'Basic %s:%s' % (login, password)) return browser
def getBrowser(self, loggedIn=True): """ instantiate and return a testbrowser for convenience """ browser = z2.Browser() if loggedIn: user = ptc.default_user pwd = ptc.default_password browser.addHeader('Authorization', 'Basic %s:%s' % (user, pwd)) return browser
def setUp(self): super(BrowserTest, self).setUp() if HAS_PLONE_5_2: from plone.testing import zope self.browser = zope.Browser(self.portal) else: self.browser = z2.Browser(self.portal) self.browser.handleErrors = False
def test_publish_resource(self): dir = FilesystemResourceDirectory(test_dir_path) provideUtility(dir, provides=IResourceDirectory, name=u'') browser = z2.Browser(self.app) browser.handleErrors = False browser.open(self.app.absolute_url() + '/++demo++foo/test.html') self.assertEqual('asdf', browser.contents)
def getBrowser(self, url=None): portal = self.layer['portal'] browser = z2.Browser(self.layer['app']) browser.handleErrors = False browser.addHeader('Authorization', 'Basic %s:%s' % (TEST_USER_NAME, TEST_USER_PASSWORD)) if url: browser.open(portal.absolute_url() + url) return browser
def setUp(self): self.app = self.layer['app'] self.portal = self.layer['portal'] self.request = self.portal.REQUEST self.membrane_tool = api.portal.get_tool('membrane_tool') self.profiles = self.portal.profiles self.setup_profiles() commit() # make setup visible to ZServer thread self.browser = z2.Browser(self.app) self.browser.handleErrors = False
def getBrowser(self, login=True): """Instantiate and return a testbrowser for convenience """ browser = z2.Browser(self.portal) browser.addHeader('Accept-Language', 'en-US') browser.handleErrors = False if login: browser.open(self.portal.absolute_url() + "/login_form") browser.getControl(name='__ac_name').value = TEST_USER_NAME browser.getControl(name='__ac_password').value = TEST_USER_PASSWORD browser.getControl(name='submit').click() self.assertTrue('You are now logged in' in browser.contents) return browser
def setUp(self): # add IShortName behavior to Page behaviors = list(self.layer['portal'].portal_types.Document.behaviors) behaviors.append('plone.app.dexterity.behaviors.id.IShortName') self.layer['portal'].portal_types.Document.behaviors = tuple(behaviors) transaction.commit() # prepare browser self.browser = z2.Browser(self.layer['app']) self.browser.addHeader( 'Authorization', 'Basic %s:%s' % (SITE_OWNER_NAME, SITE_OWNER_PASSWORD,) ) self.browser.open('http://nohost/plone')
def setUp(self): # HTTPRequest's 'set' function is set to it's original implementation # at the start of each new test, since otherwise the below monkey # patch will apply to all remaining tests (and break them); see # comment below in 'disableEventCountHelper' HTTPRequest.set = set_orig self.portal = self.layer['portal'] self.portal_url = self.portal.absolute_url() self.browser = z2.Browser(self.layer['app']) self.tile = self.portal.cover1.restrictedTraverse( '@@{0}/{1}'.format('collective.cover.richtext', 'test-richtext-tile')) self.browser.handleErrors = True self.browser.addHeader( 'Authorization', 'Basic {0}:{1}'.format(SITE_OWNER_NAME, SITE_OWNER_PASSWORD))
def setUp(self): app = self.layer['app'] self.portal = self.layer['portal'] self.request = self.layer['request'] login(self.portal, TEST_USER_NAME) setRoles(self.portal, TEST_USER_ID, ['Manager']) import transaction transaction.commit() self.browser = z2.Browser(app) self.browser.addHeader( 'Authorization', 'Basic %s:%s' % ( TEST_USER_NAME, TEST_USER_PASSWORD, )) self.browser.handleErrors = False
def browser(self, login=None, password=None): """Browser of authenticated user """ browser = z2.Browser(self.layer['app']) browser.handleErrors = False if login is None or password is None: return browser browser.open(self.layer['portal'].absolute_url() + '/login_form') browser.getControl(name='__ac_name').value = login browser.getControl(name='__ac_password').value = password browser.getControl(name='submit').click() return browser
def when(self): import transaction transaction.commit() browser = z2.Browser(self.layer['app']) browser.open(self.portal.absolute_url() + '/feedback') self.assertIn('Log in', browser.contents, (u"I couldn't support form as 'Anonymous User', " u'because I was already logged in.')) browser.getControl('Subject').value = u'Sample ticket' browser.getControl('Comments').value = u'This is a test' browser.getControl('This is important').click() browser.getControl('Submit').click() self.assertIn('Thanks for your input.', browser.contents, ("No 'Thanks for your input.' found " 'after submitting the form.'))
def setUpBrowser(self): """ Start a logged in browser session. """ app = self.layer['app'] self.browser = z2.Browser(app) self.browser.handleErrors = False # Don't get HTTP 500 pages portal = self.layer['portal'] portal_url = portal.absolute_url() self.browser.open(portal_url + '/login_form') self.browser.getControl( name='__ac_name').value = testing.SITE_OWNER_NAME self.browser.getControl( name='__ac_password').value = testing.SITE_OWNER_PASSWORD self.browser.getControl(name='submit').click() self.assertIn("You are now logged in", self.browser.contents.decode('utf-8'), 'Missing login confirmation message')
def test_add_collection(self): browser = z2.Browser(self.layer['app']) browser.addHeader( 'Authorization', 'Basic {0}:{1}'.format( SITE_OWNER_NAME, SITE_OWNER_PASSWORD, )) portal_url = self.portal.absolute_url() browser.open(portal_url) browser.getLink( url='{0}/++add++SortableCollection'.format(portal_url)).click() widget = 'form.widgets.IDublinCore.title' browser.getControl(name=widget).value = 'My sortable collection' widget = 'form.widgets.IDublinCore.description' browser.getControl(name=widget).value = 'This is sortable.' widget = 'form.widgets.IRichText.text' browser.getControl(name=widget).value = 'Lorem Ipsum' widget = 'form.widgets.IShortName.id' browser.getControl(name=widget).value = 'my-special-collection' browser.getControl('Save').click() self.assertTrue(browser.url.endswith('my-special-collection/view')) self.assertIn('My sortable collection', browser.contents) self.assertIn('This is sortable.', browser.contents) self.assertIn('Lorem Ipsum', browser.contents)
def setUp(self): self.browser = z2.Browser(self.layer["app"])
def setUp(self): super(TestControlPanelFunctional, self).setUp() self.app = self.layer[b'app'] self.portal_url = self.portal.absolute_url() self.browser = z2.Browser(self.app) self.browser.handleErrors = False
def setUp(self): """ """ self.portal = self.layer['portal'] self.portal_url = self.portal.absolute_url() self.browser = z2.Browser(self.layer['app']) self.error_setup()
def get_browser(app, loggedIn=True): browser = z2.Browser(app) if loggedIn: auth = 'Basic %s:%s' % (TEST_USER_NAME, TEST_USER_PASSWORD) browser.addHeader('Authorization', auth) return browser
def setUp(self): self.browser = z2.Browser(self.layer['app'])
def setUp(self): super(BrowserTest, self).setUp() self.browser = z2.Browser(self.portal) self.browser.handleErrors = False