def test_factory_menu_item(self): browser = Browser(self.app) portalURL = self.portal.absolute_url() browser.addHeader( 'Authorization', 'Basic %s:%s' % (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)) browser.open(portalURL + '/upload-folder') self.assertIn('Multiple Files', browser.contents) self.assertIn('@@coppe_media_uploader', browser.contents) browser.getLink('Multiple Files').click() self.assertIn('@@coppe_media_uploader', browser.url) self.assertIn('Add files or images…', browser.contents)
def setUp(self): self.portal = self.layer['portal'] self.request = self.layer['request'] setRoles(self.portal, TEST_USER_ID, ['Manager']) CreateContentFixtures(self, self.layer).create() import transaction transaction.get().commit() #login(self.portal, TEST_USER_NAME) self.browser = Browser(self.layer['app']) self.portal_url = 'http://nohost/plone' if not getattr(self, 'logged_in', False): self.login()
def setUp(self): app = self.layer['app'] self.portal = self.layer['portal'] self.request = self.layer['request'] setRoles(self.portal, TEST_USER_ID, ['Manager']) self.browser = Browser(app) self.browser.handleErrors = False self.browser.addHeader( 'Authorization', 'Basic %s:%s' % (SITE_OWNER_NAME, SITE_OWNER_PASSWORD,) )
def setUp(self): """Custom shared utility setup for tests.""" # shortcuts self.portal = self.layer['portal'] self.request = self.layer['request'] self.browser = Browser(self.portal) self.browser.addHeader( 'Authorization', 'Basic %s:%s' % ( TEST_USER_NAME, TEST_USER_PASSWORD, ))
def setUp(self): self.portal = self.layer['portal'] setRoles(self.portal, TEST_USER_ID, ['Manager']) self.request = self.layer['request'] self.adapter = SiteControlPanelAdapter(self.portal) self.browser = Browser(self.layer['app']) self.ltool = self.portal.portal_languages supportedLanguages = ['en', 'es', 'pt-br'] self.ltool.manage_setLanguageSettings('pt-br', supportedLanguages, setUseCombinedLanguageCodes=True) transaction.commit()
def test_static_resource_grokker(self): """Grok does not register automatically the static resources anymore see: http://svn.zope.org/five.grok/trunk/src/five/grok/meta.py?rev=123298&r1=112163&r2=123298 """ portal = self.layer['portal'] app = self.layer['app'] browser = Browser(app) portal_url = portal.absolute_url() browser.open('%s/++resource++coppe.govupload' % portal_url) self.assertEqual(browser.headers['status'], '200 Ok')
def test_viewingCollection(self): self.portal.invokeFactory('Document', 'doc1', title='Collection Test Page') # set the query and publish the collection self.collection.setQuery(query) commit() logout() # open a browser to see if our page is in the results browser = Browser(self.layer['app']) browser.open(self.collection.absolute_url()) self.assertTrue("Collection Test Page" in browser.contents)
def test_render_zmi_page(self): app = self.layer['app'] portal = self.layer['portal'] transaction.commit() browser = Browser(app) browser.addHeader('Authorization', 'Basic %s:%s' % (SITE_OWNER_NAME, SITE_OWNER_PASSWORD,)) browser.open(portal.absolute_url() + '/manage_main') self.assertFalse('<body class="plonesite">' in browser.contents)
def getBrowser(self, loggedIn=True): """ instantiate and return a testbrowser for convenience """ browser = Browser(self.portal) browser.addHeader('Accept-Language', 'en-US') browser.handleErrors = False if loggedIn: browser.open(self.portal.absolute_url()) browser.getControl('Login Name').value = TEST_USER_NAME browser.getControl('Password').value = TEST_USER_PASSWORD browser.getControl('Log in').click() self.assertTrue('You are now logged in' in browser.contents) return browser
def setUp(self): super(TestTaskView, self).setUp() portal = self.layer['portal'] self.task = portal.get(portal.invokeFactory('Task', 'test-task')) transaction.commit() self.browser = Browser(self.layer['app']) self.browser.handleErrors = False self.url = self.task.restrictedTraverse( '@@plone_context_state').view_url()
def setUp(self): super(TestManageUpgrades, self).setUp() self.portal_url = self.layer['portal'].portal_url() self.browser = Browser(self.layer['app']) self.browser.handleErrors = False self.browser.addHeader( 'Authorization', 'Basic %s:%s' % ( TEST_USER_NAME, TEST_USER_PASSWORD, ))
def test_edit(self): browser = Browser(self.layer['app']) browser.handleErrors = False self.folder.invokeFactory('Document', 'd1') self.folder['d1'].setTitle(u'New title') transaction.commit() uuid = IUUID(self.folder['d1']) # Login browser.open(self.portal.absolute_url() + '/login') browser.getControl(name='__ac_name').value = TEST_USER_NAME browser.getControl(name='__ac_password').value = TEST_USER_PASSWORD browser.getControl('Log in').click() # Enter the edit screen browser.open(self.folder['d1'].absolute_url() + '/edit') # Confirm pass CSRF protection try: browser.getControl(name='form.button.confirm').click() except LookupError: pass # We should now have cookies with the drafts information cookies = browser.cookies.forURL(browser.url) self.assertEqual( '"{0}"'.format(self.folder['d1'].absolute_url_path()), cookies['plone.app.drafts.path'], ) self.assertEqual('"{0}"'.format(uuid), cookies['plone.app.drafts.targetKey']) self.assertNotIn( 'plone.app.drafts.draftName', browser.cookies.forURL(browser.url), ) # We can now save the page. The cookies should expire. browser.getControl(name='form.button.save').click() self.assertNotIn( 'plone.app.drafts.targetKey', browser.cookies.forURL(browser.url), ) self.assertNotIn( 'plone.app.drafts.path', browser.cookies.forURL(browser.url), ) self.assertNotIn( 'plone.app.drafts.draftName', browser.cookies.forURL(browser.url), )
def setUp(self): super(FunctionalTestCase, self).setUp() # Commit so that the test browser sees these changes transaction.commit() self.browser = Browser(self.layer['app']) user = ptesting.TEST_USER_NAME password = ptesting.TEST_USER_PASSWORD self.browser.open(self.portal.absolute_url() + '/login_form') self.browser.getControl(name='__ac_name').value = user self.browser.getControl(name='__ac_password').value = password self.browser.getControl(name='submit').click() self.browser.getLink('Home').click()
def test_traverse_occurrence(self): transaction.commit() browser = Browser(self.app) browser.addHeader( 'Authorization', 'Basic %s:%s' % (TEST_USER_ID, TEST_USER_PASSWORD) ) url = '/'.join([self.now_event.absolute_url(), '2013-05-07']) browser.open(url) title = self.now_event.title if six.PY2: title = title.encode('ascii') self.assertTrue(title in browser.contents)
def setUp(self): self.app = self.layer['app'] self.portal = self.layer['portal'] # setup testbrowser self.browser = Browser(self.app) self.browser.handleErrors = False self.browser.addHeader( 'Authorization', 'Basic {0:s}:{1:s}'.format(TEST_USER_NAME, TEST_USER_PASSWORD) ) self.createSingleImageType()
def setUp(self): portal = self.layer['portal'] setRoles(portal, TEST_USER_ID, ['Manager']) createObject(portal, 'Folder', 'empty-folder', delete_first=True, title=u"Folder 1") transaction.commit() self.portal = portal self.browser = Browser(self.layer['app'])
def setUp(self): self.app = self.layer['app'] self.portal = self.layer['portal'] self.portal_url = self.portal.absolute_url() self.types_url = "%s/@@types-controlpanel" % self.portal_url 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): app = self.layer['app'] self.portal = self.layer['portal'] self.request = self.layer['request'] self.portal_url = self.portal.absolute_url() self.browser = Browser(app) self.browser.handleErrors = False self.browser.addHeader( 'Authorization', 'Basic %s:%s' % (SITE_OWNER_NAME, SITE_OWNER_PASSWORD), ) provideAdapter(factory=TestExtender)
def get_browser(self, login=True): from plone.testing.z2 import Browser browser = Browser(self.layer['app']) browser.handleErrors = False if login: browser.addHeader( 'Authorization', 'Basic %s:%s' % (self.testing.SITE_OWNER_NAME, self.testing.SITE_OWNER_PASSWORD)) return browser
def setUp(self): self.app = self.layer['app'] self.portal = self.layer['portal'] # setup testbrowser self.browser = Browser(self.app) self.browser.handleErrors = False self.browser.addHeader( 'Authorization', 'Basic %s:%s' % ( TEST_USER_NAME, TEST_USER_PASSWORD, ))
def setUp(self): data = getFile('image.png').read() item = DummyContent() item.image = NamedImage(data, 'image/png', u'image.png') self.layer['app']._setOb('item', item) self.item = self.layer['app'].item self.view = self.item.unrestrictedTraverse('@@images') self._orig_sizes = ImageScaling._sizes self.browser = Browser(self.layer['app']) self.browser.handleErrors = False self.browser.addHeader('Referer', self.layer['app'].absolute_url())
def test_non_html_content(self): app = self.layer['app'] portal = self.layer['portal'] self.settings.enabled = True import transaction; transaction.commit() browser = Browser(app) browser.open(portal.absolute_url() + '/document_icon.png') # The theme self.assertFalse("This is the theme" in browser.contents)
def setUp(self): app = self.layer['app'] self.portal = self.layer['portal'] self.request = self.layer['request'] self.portal_url = self.portal.absolute_url() self.browser = Browser(app) self.browser.handleErrors = False self.browser.addHeader( 'Authorization', 'Basic {0}:{1}'.format( SITE_OWNER_NAME, SITE_OWNER_PASSWORD, ))
def test_view_cinemas_for_film(self): app = self.layer['app'] portal = self.layer['portal'] browser = Browser(app) browser.handleErrors = False browser.open(portal['films']['film1'].absolute_url()) self.assertEqual( browser.getLink('Cinema 1').url, portal['cinemas']['cinema1'].absolute_url())
def test_performance_for_100_items(self): """ To make sure we don't make Plone superslower, we run some crude performance tests. We make 100 documents, publish them, then search for them. Compare the results with the old search results page If we are slower the test fails. """ from time import time heatup_browser = Browser(self.app) portal_url = self.portal.absolute_url() heatup_browser.open(portal_url + '/search?SearchableText=spam') heatup_browser.open(portal_url + '/@@search?SearchableText=spam') # time rendering the old search page browser = Browser(self.app) old_start = time() browser.open(portal_url + '/search?SearchableText=spam') old_end = time() old_time = old_end - old_start self.assertTrue('100 items matching your search terms' \ in browser.contents) # then time rendering the new search page browser2 = Browser(self.app) new_start = time() browser2.open(portal_url + '/@@search?SearchableText=spam') new_end = time() self.assertTrue('<strong id="search-results-number">100</strong>' \ in browser2.contents) new_time = new_end - new_start print "*" * 20 print "old search page vs new search page" print str(old_time) + " vs " + str(new_time) print "*" * 20 self.failUnless( old_time >= new_time, "the new search results page is slower than the old \ search results page")
def setUp(self): self.portal = self.layer['portal'] self.portal_url = self.portal.portal_url() setRoles(self.portal, TEST_USER_ID, [ 'Manager', ]) login(self.portal, TEST_USER_NAME) self.browser = Browser(self.layer['app']) self.browser.handleErrors = False prepare_google_plus_config_for_tests() transaction.commit()
def setUp(self): self.portal = self.layer['portal'] self.portalURL = self.portal.absolute_url() self.browser = Browser(self.layer['app']) self.browser.handleErrors = False self.browser.addHeader( 'Authorization', 'Basic %s:%s' % ( TEST_USER_NAME, TEST_USER_PASSWORD, )) self.unprivileged_browser = Browser(self.layer['app']) setRoles(self.portal, TEST_USER_ID, ['Manager']) page_id = self.portal.invokeFactory('Document', 'a-simple-page', title=u'A simple page', description=u'A description') self.page = self.portal[page_id] self.pageURL = self.portal[page_id].absolute_url() transaction.commit()
def setUp(self): self.app = self.layer['app'] self.portal = self.layer['portal'] self.portal_url = self.portal.absolute_url() registry = getUtility(IRegistry) self.settings = registry.forInterface(ISecuritySchema, prefix="plone") 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): """ Configure browser and log in to the portal as manager """ self.portal = self.layer['portal'] self.portal_url = self.portal.absolute_url() self.browser = Browser(self.layer['app']) self.browser.handleErrors = False self.browser.open("%s/login_form" % self.portal_url) self.browser.getControl(name='__ac_name').value = 'test_manager' self.browser.getControl(name='__ac_password').value = 'secret' self.browser.getControl(name='submit').click() self.browser.getLink('Continue to the Plone site home page').click()
def setUp(self): self.browser = Browser(self.layer['app']) self.portal = self.layer['portal'] self.request = self.layer['request'] set_browserlayer(self.request) setRoles(self.portal, TEST_USER_ID, ['Manager']) login(self.portal, TEST_USER_NAME) self.portal.invokeFactory('Folder', 'test-folder') self.folder = self.portal['test-folder'] self.folder.invokeFactory('Collection', 'collection1') self.collection = aq_inner(self.folder['collection1']) self.request.set('URL', self.collection.absolute_url()) self.request.set('ACTUAL_URL', self.collection.absolute_url())