def test_main(self): """ Add, Find, Edit and Delete Naaya Organisations """ #add NyOrganisation addNyOrganisation(self._portal().info, id='myorganisation', title='My organisation', lang='en') addNyOrganisation(self._portal().info, id='myfrenchorganisation', title='My french organisation', lang='fr') meta = self._portal().getCatalogedObjectsCheckView(meta_type=['Naaya Organisation']) #get added NyOrganisation for x in meta: if x.getLocalProperty('title', 'en') == 'My organisation': meta = x if x.getLocalProperty('title', 'fr') == 'My french organisation': meta_fr = x #change NyOrganisation title meta.saveProperties(title='My edited organisation', lang='en') meta_fr.saveProperties(title='My edited french organisation', lang='fr') self.assertEqual(meta.getLocalProperty('title', 'en'), 'My edited organisation') self.assertEqual(meta_fr.getLocalProperty('title', 'fr'), 'My edited french organisation') self.assertEqual(meta.sortorder, 100) #delete NyOrganisation self._portal().info.manage_delObjects([meta.id]) self._portal().info.manage_delObjects([meta_fr.id]) meta = self._portal().getCatalogedObjectsCheckView(meta_type=['Naaya Organisation']) self.assertEqual(meta, [])
def test_addNyOrganisation_duplicates(self): self.login("contributor") organisation_item.addNyOrganisation(self.app.portal.test_folder, id="organisation", title="Organisation") self.assertTrue(hasattr(self.app.portal.test_folder, "organisation"), "Organisation object organisation was not found in folder 'test_folder'") organisation_item.addNyOrganisation(self.app.portal.test_folder, id="organisation", title="Organisation") self.assertTrue(hasattr(self.app.portal.test_folder, "organisation-1"), "Organisation object organisation was not found in folder 'test_folder'") self.logout()
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 test_main(self): """ Add, Find, Edit and Delete Naaya Organisations """ #add NyOrganisation addNyOrganisation(self._portal().info, id='myorganisation', title='My organisation', lang='en') addNyOrganisation(self._portal().info, id='myfrenchorganisation', title='My french organisation', lang='fr') meta = self._portal().getCatalogedObjectsCheckView( meta_type=['Naaya Organisation']) #get added NyOrganisation for x in meta: if x.getLocalProperty('title', 'en') == 'My organisation': meta = x if x.getLocalProperty('title', 'fr') == 'My french organisation': meta_fr = x #change NyOrganisation title meta.saveProperties(title='My edited organisation', lang='en') meta_fr.saveProperties(title='My edited french organisation', lang='fr') self.assertEqual(meta.getLocalProperty('title', 'en'), 'My edited organisation') self.assertEqual(meta_fr.getLocalProperty('title', 'fr'), 'My edited french organisation') self.assertEqual(meta.sortorder, 100) #delete NyOrganisation self._portal().info.manage_delObjects([meta.id]) self._portal().info.manage_delObjects([meta_fr.id]) meta = self._portal().getCatalogedObjectsCheckView( meta_type=['Naaya Organisation']) self.assertEqual(meta, [])
def test_addNyOrganisation_has_requiredattrs(self): self.login("contributor") id = organisation_item.addNyOrganisation(self.app.portal.test_folder, title="Test Organisation") self.assertTrue(hasattr(self.app.portal.test_folder, "test-organisation"), "Organisation object Test Organisation was not found in folder 'test_folder'") meta = self._portal().getCatalogedObjectsCheckView(meta_type=["Naaya Organisation"]) test1 = None for organisation in meta: if organisation.title == "Test Organisation": test1 = organisation self.assertNotEqual(test1, None, "Organisation not found via CatalogedObjectsCheckView") self.assertEqual(test1.title, "Test Organisation") self.logout()
def test_addNyOrganisation_no_requiredattrs(self): self.login("contributor") self.failUnlessRaises(ValueError, lambda: organisation_item.addNyOrganisation(self.app.portal.test_folder)) self.assertFalse(hasattr(self.app.portal.test_folder, "testOrganisation")) self.logout()
def test_addNyOrganisation_nologin(self): """ Test adding Organisation without being logged in """ organisation_item.addNyOrganisation(self.app.portal.test_folder, title="My organisation") self.assertFalse(hasattr(self.app.portal.test_folder, "My organisation"))