Ejemplo n.º 1
0
    def setUp(self):
        super(CellMLDocTestCase, self).setUp()
        import cellml.pmr2

        rawrevs = [
            "b94d1701154be42acf63ee6b4bd4a99d09ba043c",
            "2647d4389da6345c26d168bbb831f6512322d4f9",
            "006f11cd9211abd2a879df0f6c7f27b9844a8ff2",
        ]
        rawrev = rawrevs[2]
        rev = unicode(rawrev)
        request = TestRequest(
            form={"form.widgets.workspace": u"rdfmodel", "form.widgets.commit_id": rev, "form.buttons.add": 1}
        )
        testform = ExposureAddForm(self.portal.exposure, request)
        testform.update()
        exp_id = testform._data["id"]
        context = self.portal.exposure[exp_id]
        self.exposure1 = context
        rdfmodel = self.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()
        self.exposure_file1 = context[self.file1]
Ejemplo n.º 2
0
 def setUp(self):
     super(CellMLDocTestCase, self).setUp()
     import cellml.pmr2
     rev = u'2'
     request = TestRequest(
         form={
             'form.widgets.workspace': u'rdfmodel',
             'form.widgets.commit_id': rev,
             'form.buttons.add': 1,
         })
     testform = ExposureAddForm(self.portal.exposure, request)
     testform.update()
     exp_id = testform._data['id']
     context = self.portal.exposure[exp_id]
     self.exposure1 = context
     rdfmodel = self.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()
     self.exposure_file1 = context[self.file1]
Ejemplo n.º 3
0
    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()