def setUp(self): super(IntegrationTestCase, self).setUp() self.portal = self.layer['portal'] setRoles(self.portal, TEST_USER_ID, ['Manager']) self.portal.invokeFactory('Folder', 'test-folder') setRoles(self.portal, TEST_USER_ID, ['Member']) self.folder = self.portal['test-folder']
def setUp(self): super(TestBehaviors, self).setUp() self.portal = self.layer['portal'] setRoles(self.portal, TEST_USER_ID, ['Manager']) self.login(TEST_USER_NAME) self.portal.invokeFactory('testtype', 'testitem') self.testitem = self.portal['testitem']
def setUp(self): super(TestMultilingual, self).setUp() self.portal = self.layer['portal'] setRoles(self.portal, TEST_USER_ID, ['Manager']) applyProfile(self.portal, 'plone.app.multilingual:default') self.items = deepcopy(ITEMS) self._setup_content()
def _addAllMembers(self, group, members): """Allow to add again all the members from a group. Overrided to do it as 'Manager' to be able not to change permissions ever lines""" from plone.app.testing.helpers import setRoles currentMember = api.user.get_current() currentMemberRoles = currentMember.getRoles() setRoles(self.portal, currentMember.getId(), currentMemberRoles + [ 'Manager', ]) for member in members: group.addMember(member) setRoles(self.portal, currentMember.getId(), currentMemberRoles)
def createUser(self, username, roles=['Member'], groups=[]): '''Creates a user named p_username with some p_roles.''' newUser = api.user.create( email='*****@*****.**', username=username, password=DEFAULT_USER_PASSWORD, roles=[], properties={}) setRoles(self.portal, username, roles) for group in groups: self._addPrincipalToGroup(username, group) _createMemberarea(self.portal, username) return newUser
def test_delete_confirm(self): # create a test target portal = self.layer['portal'] helpers.setRoles(portal, TEST_USER_ID, ['Manager']) portal.invokeFactory('Folder', 'f1') transaction.commit() sel = self.selenium self.open("/") # log in sel.click("id=personaltools-login") self.waitForElement("#login-form") time.sleep(0.5) sel.type("name=__ac_name", TEST_USER_NAME) sel.type("name=__ac_password", TEST_USER_PASSWORD) sel.click("submit") self.wait() self.waitForElement("#personaltools-logout") time.sleep(0.5) sel.click("link=f1") self.wait() sel.click("id=delete") self.waitForElement("div.overlay-ajax form#delete_confirmation") self.waitForElement("#exposeMask") self.waitForElement( "div.overlay-ajax form#delete_confirmation form.button.Cancel") sel.click("form.button.Cancel") sel.click("id=delete") self.waitForElement( "div.overlay-ajax form#delete_confirmation form.button.Cancel") sel.click("//input[@value='Delete']") self.wait() time.sleep(0.5) self.assertTrue( sel.get_location().rstrip('/').split('/')[-1] == PLONE_SITE_ID) self.assertFalse(sel.is_element_present("id=portaltab-f1")) self.open("logout") time.sleep(0.5)
def setUp(self): super(TestContentTypes, self).setUp() self.portal = self.layer['portal'] self.mydirectory = self.portal['mydirectory'] self.degaulle = self.mydirectory['degaulle'] self.pepper = self.mydirectory['pepper'] self.armeedeterre = self.mydirectory['armeedeterre'] self.corpsa = self.armeedeterre['corpsa'] self.corpsb = self.armeedeterre['corpsb'] self.divisionalpha = self.corpsa['divisionalpha'] self.regimenth = self.divisionalpha['regimenth'] self.brigadelh = self.regimenth['brigadelh'] self.general_adt = self.armeedeterre['general_adt'] self.sergent_lh = self.brigadelh['sergent_lh'] self.adt = self.degaulle['adt'] self.gadt = self.degaulle['gadt'] self.sergent_pepper = self.pepper['sergent_pepper'] setRoles(self.portal, TEST_USER_ID, ['Manager']) self.login(TEST_USER_NAME)
def _checkRecurringItemsCouncil(self): """Tests the recurring items system. Recurring items are added when the meeting is setInCouncil.""" # First, define a recurring item in the meeting config # that will be added when the meeting is set to 'in_council' self.changeUser("admin") self.create( "MeetingItemRecurring", title="Rec item 1", proposingGroup=self.developers_uid, category="deployment", meetingTransitionInsertingMe="setInCouncil", ) setRoles(self.portal, "pmManager", ["MeetingManager", "Manager"]) self.changeUser("pmManager") meeting = self.create("Meeting", date="2007/12/11 09:00:00") self.failUnless(len(meeting.getItems()) == 0) self.do(meeting, "setInCommittee") self.failUnless(len(meeting.getItems()) == 0) self.do(meeting, "setInCouncil") self.failUnless(len(meeting.getItems()) == 1) self.do(meeting, "close") self.failUnless(len(meeting.getItems()) == 1)
def setUpPloneSite(self, portal): from pmr2.app.workspace.interfaces import IStorageUtility from pmr2.app.exposure.browser.browser import ExposureAddForm from pmr2.app.exposure.browser.browser import ExposureFileGenForm import pmr2.testing # instantiate test data on disk as dummy_storage backed # workspaces. su = zope.component.getUtility(IStorageUtility, name='dummy_storage') # TODO handle cleanup when that dummy provide support. su._loadDir('rdfmodel', join(dirname(pmr2.testing.__file__), 'data', 'rdfmodel')) su._loadDir('main_model', join(dirname(__file__), 'repo', 'main')) su._loadDir('main_private', join(dirname(__file__), 'repo', 'main')) su._loadDir('demo_model', join(dirname(__file__), 'repo', 'impl')) su._dummy_storage_data['demo_model'][0]['main'] = { '': '_subrepo', 'rev': '0', 'location': 'http://nohost/plone/workspace/main_model', } su._loadDir('demo_modelt', join(dirname(__file__), 'repo', 'impl')) su._dummy_storage_data['demo_modelt'][0]['main'] = { '': '_subrepo', 'rev': '0', 'location': 'http://nohost/workspace/main_model', } su._loadDir('demo_modelp', join(dirname(__file__), 'repo', 'impl')) su._dummy_storage_data['demo_modelp'][0]['main'] = { '': '_subrepo', 'rev': '0', 'location': 'http://nohost/plone/workspace/main_private', } su._loadDir('demo_live', join(dirname(__file__), 'repo', 'impl')) su._dummy_storage_data['demo_live'][0]['main'] = { '': '_subrepo', 'rev': '0', 'location': 'http://localhost:55001/plone/workspace/main_model', } su._loadDir('demo_livep', join(dirname(__file__), 'repo', 'impl')) su._dummy_storage_data['demo_livep'][0]['main'] = { '': '_subrepo', 'rev': '0', 'location': 'http://localhost:55001/plone/workspace/main_private', } # add workspace objects self.mkAddWorkspace(portal.workspace, 'rdfmodel') self.mkAddWorkspace(portal.workspace, 'main_model') self.mkAddWorkspace(portal.workspace, 'main_private') self.mkAddWorkspace(portal.workspace, 'demo_model') self.mkAddWorkspace(portal.workspace, 'demo_modelt') self.mkAddWorkspace(portal.workspace, 'demo_modelp') self.mkAddWorkspace(portal.workspace, 'demo_live') self.mkAddWorkspace(portal.workspace, 'demo_livep') # publish workspace objects helpers.setRoles(portal, TEST_USER_ID, ['Manager']) pw = getToolByName(portal, "portal_workflow") pw.doActionFor(portal.workspace['rdfmodel'], 'publish') pw.doActionFor(portal.workspace['main_model'], 'publish') pw.doActionFor(portal.workspace['demo_model'], 'publish') pw.doActionFor(portal.workspace['demo_modelt'], 'publish') pw.doActionFor(portal.workspace['demo_modelp'], 'publish') pw.doActionFor(portal.workspace['demo_live'], 'publish') pw.doActionFor(portal.workspace['demo_livep'], 'publish') helpers.setRoles(portal, TEST_USER_ID, ['Member', 'Authenticated',]) # poke in an exposure request = TestRequest(form={ 'form.widgets.workspace': u'rdfmodel', 'form.widgets.commit_id': u'2', 'form.buttons.add': 1, }) testform = ExposureAddForm(portal.exposure, request) testform.update() exp_id = testform._data['id'] context = portal.exposure[exp_id] self.exposure1 = context rdfmodel = portal.workspace.rdfmodel self.file1 = u'example_model.cellml' request = TestRequest( form={ 'form.widgets.filename': [self.file1], 'form.buttons.add': 1, }) testform = ExposureFileGenForm(context, request) testform.update() # store this path for easy access by test case self['exposure_file1_path'] = context[self.file1].getPhysicalPath()
def set_testuser_manager_role(self): setRoles(self.portal, TEST_USER_ID, ["Manager"])
def setUp(self): super(TestPositionInParentUpdater, self).setUp() self.portal = self.layer['portal'] setRoles(self.portal, TEST_USER_ID, ['Manager'])