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)
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
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
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
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
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()
def make_browser(self): browser = Browser(self.layer['app']) browser.handleErrors = False return browser