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')
Exemple #2
0
    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()
Exemple #3
0
 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)
Exemple #4
0
 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
Exemple #6
0
 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)
Exemple #8
0
 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
Exemple #9
0
 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
Exemple #10
0
 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
Exemple #11
0
    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))
Exemple #13
0
 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
Exemple #15
0
        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.'))
Exemple #16
0
    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)
Exemple #18
0
 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
Exemple #20
0
 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()
Exemple #21
0
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
Exemple #22
0
 def setUp(self):
     self.browser = z2.Browser(self.layer['app'])
Exemple #23
0
 def setUp(self):
     super(BrowserTest, self).setUp()
     self.browser = z2.Browser(self.portal)
     self.browser.handleErrors = False