コード例 #1
0
 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)
コード例 #2
0
 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()
コード例 #3
0
    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,)
        )
コード例 #4
0
ファイル: test_cart.py プロジェクト: syslabcom/slc.cart
    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,
            ))
コード例 #5
0
 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()
コード例 #6
0
    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')
コード例 #7
0
ファイル: test_collection.py プロジェクト: kkdhanesh/NBADEMO
 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)
コード例 #8
0
 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)
コード例 #9
0
ファイル: base.py プロジェクト: OlanoB/bika.lims
 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
コード例 #10
0
ファイル: test_task_view.py プロジェクト: 4teamwork/ftw.task
    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()
コード例 #11
0
    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,
            ))
コード例 #12
0
ファイル: tests.py プロジェクト: bduncan137/plone.app.drafts
        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),
            )
コード例 #13
0
 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()
コード例 #14
0
 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)
コード例 #15
0
    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()
コード例 #16
0
    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'])
コード例 #17
0
 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,
         ))
コード例 #18
0
 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)
コード例 #19
0
    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
コード例 #20
0
    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,
            ))
コード例 #21
0
    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())
コード例 #22
0
    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)
コード例 #23
0
 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,
         ))
コード例 #24
0
ファイル: test_reservations.py プロジェクト: emcupdate/emc.kb
    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())
コード例 #25
0
    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")
コード例 #26
0
    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()
コード例 #27
0
    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,
         ))
コード例 #29
0
 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()
コード例 #30
0
 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())