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]
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]
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()