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()
예제 #3
0
 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()
예제 #4
0
    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"))