Example #1
0
    def testDoubleKeys(self):
        from zExceptions import NotFound

        browser = Browser(self.layer["app"])
        browser.handleErrors = False
        url = "%s/reset-password/one/two" % self.layer["portal"].absolute_url()
        self.assertRaises(NotFound, browser.open, url)
Example #2
0
    def prepare_for_acquisition_tests(self):
        """create content and an alternate authenticated browser session

        creates the following content structure:

        |-- f1
        |   |-- test
        |-- test
        """
        # create a page at the root and one nested with the same id.
        p1 = self.portal.invokeFactory(type_name='Document',
                                       id='test',
                                       title='Test Page at Root')
        folder_1 = self.portal['f1']
        p2 = folder_1.invokeFactory(type_name='Document',
                                    id='test',
                                    title='Test Page in Folder')
        contained_test_page = folder_1[p2]

        transaction.commit()

        # create an alternate browser also logged in with manager
        browser_2 = Browser(self.layer['app'])
        browser_2.handleErrors = False
        browser_2.addHeader('Authorization',
                            'Basic {}:{}'.format(TEST_USER_NAME, 'secret'))

        # return the id of the root page, the nested page itself, and the
        # alternate browser
        return p1, contained_test_page, browser_2
Example #3
0
 def get_browser(self):
     browser = Browser(self.layer["app"])
     browser.handleErrors = False
     browser.addHeader(
         "Authorization",
         f"Basic {SITE_OWNER_NAME}:{SITE_OWNER_PASSWORD}",
     )
     return browser
Example #4
0
def get_browser(layer, auth=True):
    browser = Browser(layer["app"])
    browser.handleErrors = False
    if auth:
        api.user.create(
            username="******", password="******", email="*****@*****.**", roles=("Manager",)
        )
        transaction.commit()
        browser.addHeader("Authorization", "Basic adm:secret")
    return browser
Example #5
0
 def _get_browser(self):
     # Need to commit transaction, otherwise the browser does not
     # see anything.
     import transaction
     transaction.commit()
     # Set up browser
     app = self.layer['app']
     browser = Browser(app)
     browser.handleErrors = False
     browser.addHeader(
         'Authorization',
         'Basic {0}:{1}'.format(SITE_OWNER_NAME, SITE_OWNER_PASSWORD,)
     )
     return browser
Example #6
0
 def test_sharing(self):
     contact = api.content.create(
         container=self.entity,
         type="imio.directory.Contact",
         title="contact",
     )
     transaction.commit()
     browser = Browser(self.layer["app"])
     browser.handleErrors = False
     browser.addHeader(
         "Authorization",
         "Basic %s:%s" % (
             TEST_USER_NAME,
             TEST_USER_PASSWORD,
         ),
     )
     browser.open("{}/@@sharing".format(contact.absolute_url()))
     checkbox = browser.getControl(name="entries.role_Reader:records")
     checkbox.value = True
     # be sure there is no traceback when sharing (subscriber related)
     browser.getControl(name="form.button.Save").click()
Example #7
0
 def make_browser(self):
     browser = Browser(self.layer['app'])
     browser.handleErrors = False
     return browser