def test_main(self):
        """ Add, Find, Edit and Delete Naaya Simple Consultation """

        #add NyConsultation
        addNySimpleConsultation(self.test_folder,
                                id='sc1',
                                title='sc1',
                                lang='en')

        addNySimpleConsultation(self.test_folder,
                                id='sc1_fr',
                                title='sc1_fr',
                                lang='fr')

        meta = self.test_folder.objectValues(['Naaya Simple Consultation'])

        #get added NyConsultation
        for x in meta:
            if x.getLocalProperty('title', 'en') == 'sc1':
                meta = x
            if x.getLocalProperty('title', 'fr') == 'sc1_fr':
                meta_fr = x

        self.assertEqual(meta.getLocalProperty('title', 'en'), 'sc1')
        self.assertEqual(meta_fr.getLocalProperty('title', 'fr'), 'sc1_fr')

        #change NyConsultation title
        meta.saveProperties(title='sc1_edited', lang='en')
        meta_fr.saveProperties(title='sc1_fr_edited', lang='fr')

        self.assertEqual(meta.getLocalProperty('title', 'en'),
                         'sc1_edited')

        self.assertEqual(meta_fr.getLocalProperty('title', 'fr'),
                         'sc1_fr_edited')

        #delete NyConsultation
        self.test_folder.manage_delObjects([meta.getId(), meta_fr.getId()])

        meta = self.test_folder.objectValues(['Naaya Simple Consultation'])
        self.assertEqual(meta, [])
    def test_main_exfile(self):
        """ Test the simple consultation exfile functionality """
        addNySimpleConsultation(self.test_folder, id='scs')
        scs = self.test_folder._getOb('scs')

        #no exfile should exist
        exfile = scs.get_exfile
        self.failUnlessEqual(exfile(), None)

        #add exfile
        from os import path
        from StringIO import StringIO
        f=open(path.join(path.dirname(__file__), 'test.txt'), 'rb')
        exf = StringIO(f.read())
        f.close()
        exf.filename = 'test.txt'
        self.failUnlessRaises(ValueError, scs.saveProperties, file=exfile)
        scs.saveProperties(title='scs', file=exf, lang='en')

        #test exfile presence
        self.failUnlessEqual(bool(exfile()), True)
Example #3
0
    def test_main_exfile(self):
        """ Test the simple consultation exfile functionality """
        addNySimpleConsultation(self.test_folder, id='scs')
        scs = self.test_folder._getOb('scs')

        #no exfile should exist
        exfile = scs.get_exfile
        self.failUnlessEqual(exfile(), None)

        #add exfile
        from os import path
        from StringIO import StringIO
        f = open(path.join(path.dirname(__file__), 'test.txt'), 'rb')
        exf = StringIO(f.read())
        f.close()
        exf.filename = 'test.txt'
        self.failUnlessRaises(ValueError, scs.saveProperties, file=exfile)
        scs.saveProperties(title='scs', file=exf, lang='en')

        #test exfile presence
        self.failUnlessEqual(bool(exfile()), True)
Example #4
0
    def test_main(self):
        """ Add, Find, Edit and Delete Naaya Simple Consultation """

        #add NyConsultation
        addNySimpleConsultation(self.test_folder,
                                id='sc1',
                                title='sc1',
                                lang='en')

        addNySimpleConsultation(self.test_folder,
                                id='sc1_fr',
                                title='sc1_fr',
                                lang='fr')

        meta = self.test_folder.objectValues(['Naaya Simple Consultation'])

        #get added NyConsultation
        for x in meta:
            if x.getLocalProperty('title', 'en') == 'sc1':
                meta = x
            if x.getLocalProperty('title', 'fr') == 'sc1_fr':
                meta_fr = x

        self.assertEqual(meta.getLocalProperty('title', 'en'), 'sc1')
        self.assertEqual(meta_fr.getLocalProperty('title', 'fr'), 'sc1_fr')

        #change NyConsultation title
        meta.saveProperties(title='sc1_edited', lang='en')
        meta_fr.saveProperties(title='sc1_fr_edited', lang='fr')

        self.assertEqual(meta.getLocalProperty('title', 'en'), 'sc1_edited')

        self.assertEqual(meta_fr.getLocalProperty('title', 'fr'),
                         'sc1_fr_edited')

        #delete NyConsultation
        self.test_folder.manage_delObjects([meta.getId(), meta_fr.getId()])

        meta = self.test_folder.objectValues(['Naaya Simple Consultation'])
        self.assertEqual(meta, [])
    def test_metadata(self):
        """ Test Simple Consultation metadata """
        releasedate = DateTime()
        #add Consultation with full fields
        fields = {'id':'scs_meta',
                  'title':'Simple consultation metadata test',
                  'description':'This is a simple consultation object',
                  'sortorder':'100',
                  'start_date':'11/11/1111',
                  'end_date':'12/12/1212',
                  'public_reg':'1',
                  'allow_file':'1',
                  'contributor':'contributor',
                  'releasedate':releasedate,
                  'lang':'en',
                  'REQUEST':None}

        addNySimpleConsultation(self.test_folder,
                                id=fields['id'],
                                title=fields['title'],
                                description=fields['description'],
                                sortorder=fields['sortorder'],
                                start_date=fields['start_date'],
                                end_date=fields['end_date'],
                                public_registration=fields['public_reg'],
                                allow_file=fields['allow_file'],
                                contributor=fields['contributor'],
                                releasedate=fields['releasedate'],
                                lang=fields['lang'],
                                REQUEST=fields['REQUEST'])

        #get consultation object
        cns = self.test_folder._getOb(fields['id'])

        self.failUnlessEqual(fields['id'],
                             cns.__dict__['id'])

        self.failUnlessEqual(fields['title'],
                             cns.getLocalProperty('title',
                                                  fields['lang'])
                             )

        self.failUnlessEqual(fields['description'],
                             cns.getLocalProperty('description',
                                                  fields['lang'])
                             )

        self.failUnlessEqual(int(fields['sortorder']),
                             cns.__dict__['sortorder'])

        self.failUnlessEqual(DateTime(fields['start_date']),
                             cns.__dict__['start_date'])

        self.failUnlessEqual(DateTime(fields['end_date']),
                             cns.__dict__['end_date'])

        self.failUnlessEqual(fields['public_reg'],
                             cns.__dict__['public_registration'])

        self.failUnlessEqual(fields['allow_file'],
                             cns.__dict__['allow_file'])

        self.failUnlessEqual(fields['contributor'],
                             cns.__dict__['contributor'])

        self.failUnlessAlmostEqual(fields['releasedate'],
                             cns.__dict__['releasedate'])

        #modify metadata
        fields['title'] = 'modified title'
        fields['description'] = 'modified description'
        fields['sortorder'] = '101'
        fields['start_date'] = '01/01/1001'
        fields['end_date'] = '02/02/2002'
        fields['public_reg'] = ''
        fields['allow_file'] = ''

        cns.saveProperties(
            title=fields['title'],
            description=fields['description'],
            sortorder=fields['sortorder'],
            start_date=fields['start_date'],
            end_date=fields['end_date'],
            public_registration=fields['public_reg'],
            allow_file=fields['allow_file'],
            lang=fields['lang'],
        )


        self.failUnlessEqual(fields['id'],
                             cns.__dict__['id'])

        self.failUnlessEqual(fields['title'],
                             cns.getLocalProperty('title',
                                                  fields['lang'])
                             )

        self.failUnlessEqual(fields['description'],
                             cns.getLocalProperty('description',
                                                  fields['lang'])
                             )

        self.failUnlessEqual(int(fields['sortorder']),
                             cns.__dict__['sortorder'])

        self.failUnlessEqual(DateTime(fields['start_date']),
                             cns.__dict__['start_date'])

        self.failUnlessEqual(DateTime(fields['end_date']),
                             cns.__dict__['end_date'])

        self.failUnlessEqual(fields['public_reg'],
                             cns.__dict__['public_registration'])

        self.failUnlessEqual(fields['allow_file'],
                             cns.__dict__['allow_file'])

        self.failUnlessEqual(fields['contributor'],
                             cns.__dict__['contributor'])

        self.failUnlessAlmostEqual(fields['releasedate'],
                             cns.__dict__['releasedate'])
Example #6
0
    def test_metadata(self):
        """ Test Simple Consultation metadata """
        releasedate = DateTime()
        #add Consultation with full fields
        fields = {
            'id': 'scs_meta',
            'title': 'Simple consultation metadata test',
            'description': 'This is a simple consultation object',
            'sortorder': '100',
            'start_date': '11/11/1111',
            'end_date': '12/12/1212',
            'public_reg': '1',
            'allow_file': '1',
            'contributor': 'contributor',
            'releasedate': releasedate,
            'lang': 'en',
            'REQUEST': None
        }

        addNySimpleConsultation(self.test_folder,
                                id=fields['id'],
                                title=fields['title'],
                                description=fields['description'],
                                sortorder=fields['sortorder'],
                                start_date=fields['start_date'],
                                end_date=fields['end_date'],
                                public_registration=fields['public_reg'],
                                allow_file=fields['allow_file'],
                                contributor=fields['contributor'],
                                releasedate=fields['releasedate'],
                                lang=fields['lang'],
                                REQUEST=fields['REQUEST'])

        #get consultation object
        cns = self.test_folder._getOb(fields['id'])

        self.failUnlessEqual(fields['id'], cns.__dict__['id'])

        self.failUnlessEqual(fields['title'],
                             cns.getLocalProperty('title', fields['lang']))

        self.failUnlessEqual(
            fields['description'],
            cns.getLocalProperty('description', fields['lang']))

        self.failUnlessEqual(int(fields['sortorder']),
                             cns.__dict__['sortorder'])

        self.failUnlessEqual(DateTime(fields['start_date']),
                             cns.__dict__['start_date'])

        self.failUnlessEqual(DateTime(fields['end_date']),
                             cns.__dict__['end_date'])

        self.failUnlessEqual(fields['public_reg'],
                             cns.__dict__['public_registration'])

        self.failUnlessEqual(fields['allow_file'], cns.__dict__['allow_file'])

        self.failUnlessEqual(fields['contributor'],
                             cns.__dict__['contributor'])

        self.failUnlessAlmostEqual(fields['releasedate'],
                                   cns.__dict__['releasedate'])

        #modify metadata
        fields['title'] = 'modified title'
        fields['description'] = 'modified description'
        fields['sortorder'] = '101'
        fields['start_date'] = '01/01/1001'
        fields['end_date'] = '02/02/2002'
        fields['public_reg'] = ''
        fields['allow_file'] = ''

        cns.saveProperties(
            title=fields['title'],
            description=fields['description'],
            sortorder=fields['sortorder'],
            start_date=fields['start_date'],
            end_date=fields['end_date'],
            public_registration=fields['public_reg'],
            allow_file=fields['allow_file'],
            lang=fields['lang'],
        )

        self.failUnlessEqual(fields['id'], cns.__dict__['id'])

        self.failUnlessEqual(fields['title'],
                             cns.getLocalProperty('title', fields['lang']))

        self.failUnlessEqual(
            fields['description'],
            cns.getLocalProperty('description', fields['lang']))

        self.failUnlessEqual(int(fields['sortorder']),
                             cns.__dict__['sortorder'])

        self.failUnlessEqual(DateTime(fields['start_date']),
                             cns.__dict__['start_date'])

        self.failUnlessEqual(DateTime(fields['end_date']),
                             cns.__dict__['end_date'])

        self.failUnlessEqual(fields['public_reg'],
                             cns.__dict__['public_registration'])

        self.failUnlessEqual(fields['allow_file'], cns.__dict__['allow_file'])

        self.failUnlessEqual(fields['contributor'],
                             cns.__dict__['contributor'])

        self.failUnlessAlmostEqual(fields['releasedate'],
                                   cns.__dict__['releasedate'])