def afterSetUp(self): self.portal.manage_install_pluggableitem('Naaya Meeting') from Products.Naaya.NyFolder import addNyFolder addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) self.portal.myfolder.approveThis() self.portal.myfolder.folder_meta_types.append('Naaya Meeting') import transaction; transaction.commit()
def create_month_folder(self, contributor, schema_raw_data): #Creating archive folder news_date = self.utConvertStringToDateTimeObj( schema_raw_data.get('news_date', None)) news_date_year = str(news_date.year()) news_date_month = news_date.mm() year_folder = self._getOb(news_date_year, None) if year_folder is None: year_folder = self._getOb( addNyFolder(self, news_date_year, contributor=contributor, title="News for %s" % news_date_year)) month_folder = year_folder._getOb(news_date_month, None) if month_folder is None: month_folder = year_folder._getOb( addNyFolder(year_folder, news_date_month, contributor=contributor, title="News for %s/%s" % (news_date_year, news_date_month))) FolderMetaTypes(month_folder).add(config['meta_type']) return month_folder
def test_export_empty_folder(self): """An empty folder should also be exported""" addNyFolder(self.test_folder, title="Some title") export_value = self.test_folder.zip_export.do_export() zip = ZipFile(export_value, "r") expected_namelist = ["index.txt", "zip_export_folder/Some title/"] self.assertEqual(set(zip.namelist()), set(expected_namelist))
def afterSetUp(self): self.portal.gl_add_site_language('fr') self.portal.manage_install_pluggableitem('Naaya Localized Blob File') addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) addNyLocalizedBFile(self.portal.myfolder, id='mylocalizedbfile', title='My localized file', submitted=1, contributor='contributor') transaction.commit()
def afterSetUp(self): self.portal.manage_install_pluggableitem('Naaya GeoPoint') self.portal.setDefaultSearchableContent() for id in self.symbol_ids: self.portal.portal_map.addSymbol(id, id, '', '', '', '') addNyFolder(self.portal, 'listing_by_letter_test', contributor='contributor', submited=1) folder = self.portal.listing_by_letter_test for i in range(len(self.titles)): ob_dict = {'id': 'id_%d' % i, 'title': self.titles[i], 'description': '', 'geo_location.lat': '1.0', 'geo_location.lon': '1.0', 'geo_location.address': '', 'latitude': '1.0', 'longitude': '1.0', 'geo_type': 'symbol1', 'URL': ''} ob_dict['id'] = folder.addNyGeoPoint(**ob_dict) self.ob_dicts.append(ob_dict) ob = self.portal.listing_by_letter_test._getOb(ob_dict['id']) ob.approveThis() self.portal.portal_map.catalogNyObject(ob) self.old_geotagged = self.portal.portal_map.list_geotaggable_types() schemas = self.portal.portal_schemas.objectValues() self.portal.portal_map.admin_set_contenttypes([schema.id for schema in schemas]) transaction.commit()
def afterSetUp(self): addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) self.portal.myfolder._Naaya___Skip_Captcha_Permission = ['Contributor'] self.portal.myfolder._Naaya___Add_Naaya_URL_objects_Permission = [ 'Anonymous', 'Administrator', 'Contributor'] transaction.commit()
def afterSetUp(self): self.portal.manage_install_pluggableitem('Naaya Extended File') from Products.Naaya.NyFolder import addNyFolder from naaya.content.exfile.exfile_item import addNyExFile addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) addNyExFile(self.portal.myfolder, id='myexfile', title='My file', submitted=1, contributor='contributor') import transaction; transaction.commit()
def afterSetUp(self): addNyFolder(self.portal, 'imported', contributor='contributor', submitted=1) schema = self.portal.portal_schemas.NyDocument schema.addWidget('test_geo_loc', label="Geo Loc", widget_type='Geo', data_type='geo') schema.addWidget('test_geo_type', label="Geo Type", widget_type='GeoType', data_type='str') self.portal.portal_map.addSymbol('sym1', 'Test symbol one', '', '', '', '') self.portal.portal_map.addSymbol('sym2', 'Test symbol two', '', '', '', '')
def afterSetUp(self): addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) start_date = (date.today() - timedelta(days=1)).strftime('%d/%m/%Y') end_date = (date.today() + timedelta(days=10)).strftime('%d/%m/%Y') addNyTalkBackConsultation(self.portal.myfolder, title="Test consultation", start_date=start_date, end_date=end_date, contributor='contributor', submitted=1) section_data = { 'id': 'test-section', 'title': 'Test section', 'body': ('<p>First paragraph</p>' '<p>Second paragraph</p>' '<p>Third paragraph</p>'), } self.consultation = self.portal.myfolder['test-consultation'] self.consultation._Naaya___Review_TalkBack_Consultation_Permission = [ 'Contributor' ] self.consultation.addSection(**section_data) transaction.commit() self.section = self.consultation['test-section'] self.section_url = 'http://localhost/portal/myfolder/test-consultation/test-section'
def afterSetUp(self): self.geopoint_install() self.portal.setDefaultSearchableContent() for id in self.symbol_ids: self.portal.portal_map.addSymbol(id, id, '', '', '', '') addNyFolder(self.portal, 'geo_clusters_test', contributor='contributor', submited=1) folder = self.portal.geo_clusters_test for i in range(self.howmany): ob_dict = dict() ob_dict['id'] = 'id_%s' % i ob_dict['title'] = 'Title for point %s' % i ob_dict['description'] = 'Description for point %s' % i ob_dict['geo_location.lat'] = str(random.uniform(-90, 90)) ob_dict['geo_location.lon'] = str(random.uniform(-180, 180)) ob_dict['geo_location.address'] = 'Address for point %s' % i ob_dict['latitude'] = str(random.uniform(-90, 90)) ob_dict['longitude'] = str(random.uniform(-180, 180)) ob_dict['geo_type'] = random.choice(self.symbol_ids) ob_dict['URL'] = 'URL for point %s' % i ob_dict['id'] = folder.addNyGeoPoint(**ob_dict) self.ob_dicts.append(ob_dict) ob = self.portal.geo_clusters_test._getOb(ob_dict['id']) ob.approveThis() self.portal.portal_map.catalogNyObject(ob) self.old_geotagged = self.portal.portal_map.list_geotaggable_types() schemas = self.portal.portal_schemas.objectValues() self.portal.portal_map.admin_set_contenttypes([schema.id for schema in schemas])
def afterSetUp(self): from Products.Naaya.NyFolder import addNyFolder from Products.NaayaContent.NyURL.NyURL import addNyURL addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) addNyURL(self.portal.myfolder, id='myurl', title='My url', locator='http://www.eaudeweb.ro', submitted=1, contributor='contributor') import transaction; transaction.commit()
def afterSetUp(self): """ add a Naaya portal and create a Naaya Folder """ self.root = app #get Zope ROOT #create a default user in the users folder self.root.acl_users.userFolderAddUser("admin", "admin", ["Manager"], []) user = self.root.acl_users.getUserById('admin').__of__( self.root.acl_users) newSecurityManager(None, user) #add REQUEST variabiles self.root.REQUEST.AUTHENTICATED_USER = self.root.acl_users.getUser( 'admin') #add Naaya portal and patch the Localizer manage_addNySite(self.root, id='naaya-test', title='Naaya test site', default_content=True) self.portal = self.root._getOb('naaya-test') fixupTranslationServices(self.root, self.portal) #create NyFolder addNyFolder(self.portal, title='test_folder', id='folder_test', lang='en')
def afterSetUp(self): notif_tool = self.portal.getNotificationTool() self._notif_config = dict(notif_tool.config) self._notifications = [] self._subscriptions_to_remove = [] self.patches = [] self.object_timestamps = [] divert_notifications(True, save_to=self._notifications) addNyFolder(self.portal, 'fol1', contributor='contributor') addNyFolder(self.portal, 'fol2', contributor='contributor') def get_modified_objects(site, when_start, when_end): for ob_path, modif_datetime in self.object_timestamps: if when_start < modif_datetime < when_end: yield ('', site.unrestrictedTraverse(ob_path)) self.patches.append( mock.patch( 'Products.NaayaCore.NotificationTool.utils.get_modified_objects', get_modified_objects)) transaction.commit() for patch in self.patches: # Apply patches patch.start()
def afterSetUp(self): self.portal.manage_install_pluggableitem('Naaya Contact') from Products.Naaya.NyFolder import addNyFolder from naaya.content.contact.contact_item import addNyContact addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) addNyContact(self.portal.myfolder, id='mycontact', title='My contact', submitted=1, contributor='contributor') import transaction; transaction.commit()
def afterSetUp(self): from Products.Naaya.NyFolder import addNyFolder from naaya.content.pointer.pointer_item import addNyPointer addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) addNyPointer(self.portal.myfolder, id='mypointer', title='My pointer', pointer='http://www.eaudeweb.ro', submitted=1, contributor='contributor') import transaction; transaction.commit()
def afterSetUp(self): self.exfile_install() from Products.Naaya.NyFolder import addNyFolder from Products.NaayaContent.NyExFile.NyExFile import addNyExFile addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) addNyExFile(self.portal.myfolder, id='myexfile', title='My file', submitted=1, contributor='contributor') import transaction; transaction.commit()
def afterSetUp(self): self.portal.manage_install_pluggableitem('Naaya GeoPoint') self.portal.setDefaultSearchableContent() picture_data = load_file('data/symbol.png') for id in self.symbols: self.portal.portal_map.addSymbol(id, id, '', '', None, picture_data, '') addNyFolder(self.portal, 'geo_location_test', contributor='contributor', submitted=1) folder = self.portal.geo_location_test for ob_dict in self.objects: ob_dict['data']['id'] = getattr( folder, ob_dict['constructor'])(**(ob_dict['data'])) ob = self.portal.geo_location_test._getOb(ob_dict['data']['id']) ob.approveThis() self.portal.portal_map.recatalogNyObject(ob) self.old_geotagged = self.portal.portal_map.list_geotaggable_types() schemas = self.portal.portal_schemas.objectValues() self.portal.portal_map.admin_set_contenttypes( [schema.id for schema in schemas])
def _update(self, portal): glossary = portal['countries_glossary'] countriesdir = portal['countries'] existing = {} for continent in countriesdir.objectValues('Naaya Folder'): existing[continent.title] = continent for continent in glossary.objectIds('Naaya Glossary Folder'): if continent not in existing: c_id = addNyFolder(countriesdir, '', title=continent) continentdir = countriesdir[c_id] self.log.debug("CONTINENT CREATED %s" % continentdir.absolute_url()) else: continentdir = existing[continent] self.log.debug("Continent found: %s" % continentdir.absolute_url()) existing_countries = map(lambda x: getattr(x, 'title'), continentdir.objectValues('Naaya Folder')) for country in glossary[continent].objectValues('Naaya Glossary Element'): # country is glossary el., continentdir is nyfolder if country.title not in existing_countries: c_id = addNyFolder(continentdir, '', title=country.title) countrydir = continentdir[c_id] self.log.debug("COUNTRY CREATED %s" % countrydir.absolute_url()) else: self.log.debug("Country found: %s in %s" % (country.title, continentdir.absolute_url())) return True
def test_events(self): """ Find NaayaEvents """ calendar_id = 'portal_calendar' #add calendar manage_addEventCalendar(self._portal(), id=calendar_id, title='Events calendar', day_len='3', start_day='Monday', catalog='portal_catalog') calendar = self._portal()._getOb(calendar_id) calendar.cal_meta_types = calendar.setCalMetaTypes('Naaya Event') #add portal catalog index catalog = self._portal()._getOb('portal_catalog') extra = Record(since_field='start_date', until_field='end_date') catalog.addIndex('resource_interval', 'DateRangeIndex', extra) #add event addNyFolder(self._portal(), 'myfolder') addNyEvent(self._portal().myfolder, id='myevent', title='My event', lang='en', start_date="10/10/2000", end_date="15/10/2000") event = self._portal().myfolder._getOb('myevent') #get events self.assertEqual(calendar.getEvents(year=2000, month=10), [(event, '10 October 2000', '15 October 2000')])
def afterSetUp(self): addNyFolder(self.portal, 'myfolder', contributor='admin', submitted=1) start_date = (date.today() - timedelta(days=1)).strftime('%d/%m/%Y') end_date = (date.today() + timedelta(days=10)).strftime('%d/%m/%Y') addNyTalkBackConsultation(self.portal.myfolder, title="Test consultation", start_date=start_date, end_date=end_date, contributor='admin', submitted=1) consultation = self.portal.myfolder['test-consultation'] consultation.invitations._send_invitation( name='The Invitee', email='*****@*****.**', organization='Thinkle University', notes='Knows his shit', inviter_userid='contributor', inviter_name='Contributor Test', message='') consultation.addSection( id='test-section', title='Test section', body='<p>First paragraph</p><p>Second paragraph</p>') transaction.commit() self.consultation = self.portal.myfolder['test-consultation'] self.invite_key = self.consultation.invitations._invites.values( )[0].key self.diverted_mail = divert_mail() self.cons_url = 'http://localhost/portal/myfolder/test-consultation'
def afterSetUp(self): from Products.Naaya.NyFolder import addNyFolder from Products.NaayaPhotoArchive.NyPhotoGallery import addNyPhotoGallery from Products.NaayaPhotoArchive.NyPhotoFolder import addNyPhotoFolder from Products.NaayaPhotoArchive.NyPhoto import addNyPhoto addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) addNyPhotoGallery(self.portal.myfolder, id='g', title='My gallery', submitted=1, contributor='admin') addNyPhotoFolder(self.portal.myfolder.g, id='f', title='My folder', submitted=1, contributor='admin') addNyPhoto(self.portal.myfolder.g.f, id='myphoto', title='My photo', submitted=1, contributor='contributor') import transaction transaction.commit()
def afterSetUp(self): from Products.Naaya.NyFolder import addNyFolder from naaya.content.event.event_item import addNyEvent addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) addNyEvent(self.portal.myfolder, id='myevent', title='My event', submitted=1, contributor='contributor', start_date="10/10/2000") import transaction; transaction.commit()
def afterSetUp(self): notif_tool = self.portal.getNotificationTool() self._notif_config = dict(notif_tool.config) self._notifications = [] self._subscriptions_to_remove = [] self.patches = [] self.object_timestamps = [] divert_notifications(True, save_to=self._notifications) addNyFolder(self.portal, 'fol1', contributor='contributor') addNyFolder(self.portal, 'fol2', contributor='contributor') def get_modified_objects(site, when_start, when_end): for ob_path, modif_datetime in self.object_timestamps: if when_start < modif_datetime < when_end: yield ('', site.unrestrictedTraverse(ob_path)) self.patches.append(mock.patch( 'Products.NaayaCore.NotificationTool.utils.get_modified_objects', get_modified_objects)) transaction.commit() for patch in self.patches: # Apply patches patch.start()
def test_catalog_cut_commented_object(self): self.login() addNyFolder(self.portal, 'other_folder', contributor='admin', submission=1) self.assertEqual(len(self.catalog_search(NyComment.meta_type)), 0) comment = self.portal.folder.test_url._comment_add(body='test comment') self.assertEqual( len( self.catalog_search(NyComment.meta_type, path=physical_path(self.portal.folder))), 1) clipboard = self.portal.folder.manage_cutObjects(['test_url']) self.portal.other_folder.manage_pasteObjects(clipboard) self.assertEqual( len( self.catalog_search(NyComment.meta_type, path=physical_path(self.portal.folder))), 0) self.assertEqual( len( self.catalog_search(NyComment.meta_type, path=physical_path( self.portal.other_folder))), 1) self.logout()
def test_weekly_notification_paths(self): notif_tool = self.portal.getNotificationTool() addNyFolder(self.portal['fol1'], 'g', contributor='admin') addNyFolder(self.portal['fol1'], 'h', contributor='admin') addNyDocument(self.portal['fol1']['g'], id='doc_a') addNyDocument(self.portal['fol1']['h'], id='doc_b') addNyDocument(self.portal['fol1'], id='doc_c', discussion=0) self.add_account_subscription('user1', 'fol1/g', 'weekly', 'en') self.add_account_subscription('user2', 'fol1/h', 'weekly', 'en') self.add_account_subscription('user3', 'fol1', 'weekly', 'en') self.object_timestamps = [ ('fol1/g/doc_a', datetime(2009, 8, 3)), ('fol1/h/doc_b', datetime(2009, 8, 3)), ('fol1/doc_c', datetime(2009, 8, 3)), ] notif_tool._send_newsletter('weekly', datetime(2009, 7, 30), datetime(2009, 8, 5)) self.assertEqual(set(self._fetch_test_notifications()), set([ ('*****@*****.**', '*****@*****.**', 'notifications', 'weekly [fol1/g/doc_a] portal'), ('*****@*****.**', '*****@*****.**', 'notifications', 'weekly [fol1/h/doc_b] portal'), ('*****@*****.**', '*****@*****.**', 'notifications', 'weekly [fol1/doc_c][fol1/g/doc_a][fol1/h/doc_b] portal'), ]))
def afterSetUp(self): addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) start_date = (date.today() - timedelta(days=1)).strftime('%d/%m/%Y') end_date = (date.today() + timedelta(days=10)).strftime('%d/%m/%Y') addNyTalkBackConsultation(self.portal.myfolder, title="Test consultation", start_date=start_date, end_date=end_date, contributor='contributor', submitted=1) transaction.commit()
def afterSetUp(self): addNyFolder(self.portal, id='myfol', title='myfol') addNyFolder(self.portal.myfol, id='f1', title='f1') addNyFolder(self.portal.myfol.f1, id='f1a', title='f1a') addNyFolder(self.portal.myfol.f1, id='f1b', title='f1b') addNyFolder(self.portal.myfol, id='f2', title='f2') addNyURL(self.portal.myfol.f1, id='u1c', title='u1c') addNyURL(self.portal.myfol.f1.f1b, id='u1bx', title='u1bx')
def afterSetUp(self): self.login() self.portal.manage_install_pluggableitem( meta_type='Naaya Simple Consultation') #add the test folder addNyFolder(self.portal, id='test_folder') self.test_folder = self.portal._getOb('test_folder')
def afterSetUp(self): self.portal.manage_install_pluggableitem('Naaya Media File') from Products.Naaya.NyFolder import addNyFolder from naaya.content.mediafile.mediafile_item import addNyMediaFile addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) addNyMediaFile(self.portal.myfolder, id='mymediafile', title='My media file', submitted=1, contributor='contributor', _skip_videofile_check=True) import transaction; transaction.commit()
def afterSetUp(self): self.publication_install() from Products.Naaya.NyFolder import addNyFolder from Products.NaayaContent.NyPublication.NyPublication import addNyPublication addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) addNyPublication(self.portal.myfolder, id='mypublication', title='My publication', locator='http://www.eaudeweb.ro', submitted=1, contributor='contributor') import transaction; transaction.commit()
def afterSetUp(self): from naaya.content.document.document_item import addNyDocument addNyDocument(self.portal.info, id="document", title="Document", contributor='contributor', submitted=1) from Products.Naaya.NyFolder import addNyFolder addNyFolder(self.portal, 'folder', contributor='contributor', submitted=1) transaction.commit()
def afterSetUp(self): addNyFolder(self.portal, 'test_folder', contributor='contributor', submission=1) portlets_tool = self.portal.getPortletsTool() portlets_tool.assign_portlet('', 'center', 'portlet_objects_listing') transaction.commit()
def setUp(self): super(NaayaTestCase, self).setUp() self.req = Mock() addNyFolder(self.portal.info, 'sub_approved', submitted=1, contributor='contributor') self.portal.info.sub_approved.approved = True addNyFolder(self.portal.info, 'sub_unapproved', submitted=1, contributor='contributor')
def afterSetUp(self): addNyFolder(self.portal, id="myfol", title="myfol") addNyFolder(self.portal.myfol, id="f1", title="f1") addNyFolder(self.portal.myfol.f1, id="f1a", title="f1a") addNyFolder(self.portal.myfol.f1, id="f1b", title="f1b") addNyFolder(self.portal.myfol, id="f2", title="f2") addNyURL(self.portal.myfol.f1, id="u1c", title="u1c") addNyURL(self.portal.myfol.f1.f1b, id="u1bx", title="u1bx")
def afterSetUp(self): _notif = self.portal.portal_notification self._original_config = dict(_notif.config) _notif.config['enable_instant'] = True _notif.config['enable_daily'] = True _notif.config['enable_weekly'] = True _notif.config['enable_monthly'] = True addNyFolder(self.portal, 'myfolder', contributor='admin') transaction.commit()
def afterSetUp(self): self.portal.manage_install_pluggableitem('Naaya GeoPoint') self.portal.setDefaultSearchableContent() for id in self.symbol_ids: self.portal.portal_map.addSymbol(id, id, '', '', '', '') addNyFolder(self.portal, 'geo_clusters_test', contributor='contributor', submited=1)
def afterSetUp(self): self.portal.manage_install_pluggableitem('Naaya Blog Entry') from Products.Naaya.NyFolder import addNyFolder from Products.NaayaContent.NyBlogEntry.NyBlogEntry import addNyBlogEntry addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) self.portal.myfolder._Naaya___Add_Naaya_Blog_Entry_objects_Permission = ['Contributor',] addNyBlogEntry(self.portal.myfolder, id='myentry', title='My entry', submitted=1, contributor='contributor') import transaction; transaction.commit()
def afterSetUp(self): addNyFolder(self.portal, 'zip_export_folder', contributor='contributor', submitted=1) self.test_folder = self.portal['zip_export_folder'] self.test_folder.approveThis() self.portal.manage_install_pluggableitem('Naaya Blob File') self.login()
def afterSetUp(self): from Products.Naaya.NyFolder import addNyFolder addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) self._old_get_selected_language = NyBFile.get_selected_language NyBFile.get_selected_language = lambda self: 'en'
def afterSetUp(self): self.install_content_type('Naaya Project') from Products.Naaya.NyFolder import addNyFolder from naaya.content.project.project_item import addNyProject from Products.NaayaGlossary.NyGlossary import manage_addGlossaryCentre addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) addNyProject(self.portal.myfolder, id='myproject', title='My project', submitted=1, contributor='contributor') manage_addGlossaryCentre(self.portal, 'chm_terms') transaction.commit()
def afterSetUp(self): self.portal.manage_install_pluggableitem('Naaya GeoPoint') from Products.Naaya.NyFolder import addNyFolder from naaya.content.geopoint.geopoint_item import addNyGeoPoint addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) self.portal.myfolder.folder_meta_types.append('Naaya GeoPoint') addNyGeoPoint(self.portal.myfolder, id='mygeopoint', title='My geopoint', submitted=1, contributor='contributor', geo_location=Geo('13', '13')) import transaction; transaction.commit()
def afterSetUp(self): self.login() self.portal.manage_install_pluggableitem( meta_type='Naaya Simple Consultation' ) #add the test folder addNyFolder(self.portal, id='test_folder') self.test_folder = self.portal._getOb('test_folder')
def afterSetUp(self): from Products.Naaya.NyFolder import addNyFolder addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) addNyPhotoGallery(self.portal.myfolder, id='mygallery', title='My photo gallery', submitted=1, contributor='contributor') addNyPhotoFolder(self.portal.myfolder.mygallery, id='myalbum', title='My photo album') addNyPhoto(self.portal.myfolder.mygallery.myalbum, id="myphoto1", title="My photo 1") addNyPhoto(self.portal.myfolder.mygallery.myalbum, id="myphoto2", title="My photo 2") self.portal.myfolder.approveThis() import transaction; transaction.commit()
def setUp(self): super(TestNyFolderPublicInterface, self).setUp() addNyFolder(self.portal.info, 'testfolder', contributor='contributor', submission=1) self.folder = self.portal.info.testfolder transaction.commit()
def test_multipleselect_widget(self): #https://svn.eionet.europa.eu/projects/Naaya/ticket/400 from Products.NaayaCore.PortletsTool.RefTree import manage_addRefTree from Products.NaayaCore.PortletsTool.RefTreeNode import manage_addRefTreeNode from Products.Naaya.NyFolder import addNyFolder #add reftree portlets_tool = self.portal.getPortletsTool() manage_addRefTree(portlets_tool, 'theme', 'Theme', 'Theme description', 'en') manage_addRefTreeNode(portlets_tool.theme, 'node1', 'Node 1', lang="en") manage_addRefTreeNode(portlets_tool.theme, 'node2', 'Node 2', lang='en') #add new widget schema = self.portal.portal_schemas.NyEvent schema.addWidget('theme', widget_type='SelectMultiple', data_type='list', visible=True, list_id='theme') #add folder addNyFolder(self.portal, 'myfolder', contributor='admin', submitted=1) transaction.commit() #go to event add page self.browser.go('http://localhost/portal/myfolder/event_add_html') form = self.browser.get_form('frmAdd') #check widget values field = self.browser.get_form_field(form, 'theme:utf8:ustring:list') self.failUnlessEqual(field.items[0].name, 'node1') self.failUnlessEqual(len(field.items), 2) #we have 2 nodes in theme reftree #add event metadata but omit to fill in values for our widget form['title:utf8:ustring'] = 'test_event' form['description:utf8:ustring'] = 'test_event_description' form['coverage:utf8:ustring'] = 'test_event_coverage' form['keywords:utf8:ustring'] = 'keyw1, keyw2' form['details:utf8:ustring'] = 'test_event_details' form['start_date'] = '10/10/2000' # generate a 'click' event so the browser knows what form we want to submit self.browser.clicked(form, self.browser.get_form_field(form, 'title')) self.browser.submit() # check if the changes were saved correctly event = self.portal.myfolder.test_event self.failUnlessEqual(event.title, 'test_event') self.failUnlessEqual(event.theme, [])
def afterSetUp(self): self.portal.manage_install_pluggableitem('Naaya Blob File') from Products.Naaya.NyFolder import addNyFolder from naaya.content.bfile.bfile_item import addNyBFile addNyFolder(self.portal, 'fol', contributor='contributor', submitted=1) addNyBFile(self.portal.fol, id='multiver', title='Mulitple versions', submitted=1, contributor='contributor') self.ob_url = 'http://localhost/portal/fol/multiver' transaction.commit() self.the_file = self.portal.fol.multiver
def test_export_empty_folder(self): """An empty folder should also be exported""" addNyFolder(self.test_folder, title="Some title") export_value = self.test_folder.zip_export.do_export() zip = ZipFile(export_value, 'r') expected_namelist = [ 'index.txt', 'zip_export_folder/Some title/', ] self.assertEqual(set(zip.namelist()), set(expected_namelist))
def afterSetUp(self): addNyFolder(self.portal, 'myfolder', contributor='admin', submitted=1) start_date = (date.today() - timedelta(days=1)).strftime('%d/%m/%Y') end_date = (date.today() + timedelta(days=10)).strftime('%d/%m/%Y') addNyTalkBackConsultation(self.portal.myfolder, title="Test consultation", start_date=start_date, end_date=end_date, contributor='admin', submitted=1) transaction.commit() self.consultation = self.portal.myfolder['test-consultation'] self.diverted_mail = divert_mail() self.cons_url = 'http://localhost/portal/myfolder/test-consultation'
def test_prop_exists(self): obj = NyDummy() addNyFolder(self.portal, 'my_int') self.portal.my_int._setObject('obj_id', obj) obj = self.portal.my_int.obj_id self.assertTrue(isinstance(obj.my_int, NyFolder)) self.assertFalse(obj.prop_exists('my_int')) obj._change_schema_properties(my_int='33') self.assertTrue(obj.prop_exists('my_int'))
def afterSetUp(self): addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) addNyDocument(self.portal.myfolder, id='mydoc', title='My document', submitted=1, contributor='contributor') transaction.commit()
def afterSetUp(self): self.install_content_type('Naaya Organisation') setUp_EW_data(self.portal) from Products.Naaya.NyFolder import addNyFolder from naaya.content.organisation.organisation_item import addNyOrganisation from Products.NaayaGlossary.NyGlossary import manage_addGlossaryCentre addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) addNyOrganisation(self.portal.myfolder, id='myorganisation', title="My Organisation", submitted=1, contributor='contributor') manage_addGlossaryCentre(self.portal, 'chm_terms') transaction.commit()
def afterSetUp(self): self.portal.manage_install_pluggableitem('Naaya Blob File') addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1) addNyBFile(self.portal.myfolder, id='mybfile', title='My file', submitted=1, contributor='contributor') transaction.commit()
def afterSetUp(self): notif_tool = self.portal.getNotificationTool() self._notif_config = dict(notif_tool.config) self._notifications = [] self._subscriptions_to_remove = [] self.patches = [] self.object_timestamps = [] divert_notifications(True, save_to=self._notifications) addNyFolder(self.portal, 'fol1', contributor='contributor') addNyFolder(self.portal, 'fol2', contributor='contributor') #def _get_template(self, template_name): # """ Replacement for _get_template """ # def single_tmpl(ob, person, portal, **kwargs): # return {'subject': 'notifications', # 'body_text': 'instant [%s] %s' % # (path_in_site(ob), portal.title_or_id())} # def group_tmpl(portal, objs, **kwargs): # keyer = lambda item: path_in_site(item['ob']) # sorted_items = sorted(objs, key=keyer) # items_str = ''.join('[%s]' % path_in_site(item['ob']) for # item in sorted_items) # body = '%s %s %s' % (template_name, items_str, # portal.title_or_id()) # return {'subject': 'notifications', 'body_text': body} # if template_name == 'instant': # return single_tmpl # else: # return group_tmpl #self.patches.append(mock.patch( # 'Products.NaayaCore.NotificationTool.NotificationTool.' # 'NotificationTool._get_template', _get_template)) def get_modified_objects(site, when_start, when_end): for ob_path, modif_datetime in self.object_timestamps: if when_start < modif_datetime < when_end: yield ('', site.unrestrictedTraverse(ob_path)) self.patches.append(mock.patch( 'Products.NaayaCore.NotificationTool.utils.get_modified_objects', get_modified_objects)) transaction.commit() for patch in self.patches: #Apply patches patch.start()