示例#1
0
 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']
示例#3
0
 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']
示例#5
0
    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()
示例#6
0
    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()
示例#7
0
 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)
示例#8
0
 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
示例#9
0
    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 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)
示例#11
0
 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)
示例#12
0
 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)
示例#13
0
 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)
示例#14
0
文件: layer.py 项目: PMR2/cellml.pmr2
    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()
示例#15
0
 def set_testuser_manager_role(self):
     setRoles(self.portal, TEST_USER_ID, ["Manager"])
示例#16
0
 def setUp(self):
     super(TestPositionInParentUpdater, self).setUp()
     self.portal = self.layer['portal']
     setRoles(self.portal, TEST_USER_ID, ['Manager'])
示例#17
0
 def setUp(self):
     super(TestPositionInParentUpdater, self).setUp()
     self.portal = self.layer['portal']
     setRoles(self.portal, TEST_USER_ID, ['Manager'])