| 154 | | |
|---|
| 155 | | TESTS = [TestInstallation, TestResponse] |
|---|
| | 155 | class TestExposeDCMetaTags(PloneTestCase.FunctionalTestCase): |
|---|
| | 156 | |
|---|
| | 157 | def afterSetUp(self): |
|---|
| | 158 | self.qi = self.portal.portal_quickinstaller |
|---|
| | 159 | self.sp = self.portal.portal_properties.site_properties |
|---|
| | 160 | self.qi.installProduct(PRODUCT) |
|---|
| | 161 | self.portal.changeSkin('Plone Default') |
|---|
| | 162 | |
|---|
| | 163 | self.basic_auth = 'portal_manager:secret' |
|---|
| | 164 | uf = self.app.acl_users |
|---|
| | 165 | uf.userFolderAddUser('portal_manager', 'secret', ['Manager'], []) |
|---|
| | 166 | user = uf.getUserById('portal_manager') |
|---|
| | 167 | if not hasattr(user, 'aq_base'): |
|---|
| | 168 | user = user.__of__(uf) |
|---|
| | 169 | newSecurityManager(None, user) |
|---|
| | 170 | |
|---|
| | 171 | '''Preparation for functional testing''' |
|---|
| | 172 | self.my_doc = self.portal.invokeFactory('Document', id='my_doc') |
|---|
| | 173 | self.my_doc = self.portal['my_doc'] |
|---|
| | 174 | |
|---|
| | 175 | def test_exposeDCMetaTags_in_configletOff(self): |
|---|
| | 176 | self.publish(self.portal.id+'/prefs_seo_manageActions', self.basic_auth) |
|---|
| | 177 | self.assertEqual(self.sp.exposeDCMetaTags, False) |
|---|
| | 178 | |
|---|
| | 179 | def test_exposeDCMetaTags_in_configletOn(self): |
|---|
| | 180 | path = self.portal.id+'/prefs_seo_configActions?exposeDCMetaTags=on' |
|---|
| | 181 | self.publish(path, self.basic_auth) |
|---|
| | 182 | self.assert_(self.sp.exposeDCMetaTags) |
|---|
| | 183 | |
|---|
| | 184 | def test_exposeDCMetaTagsPropertyOff(self): |
|---|
| | 185 | self.sp.manage_changeProperties(exposeDCMetaTags = False) |
|---|
| | 186 | |
|---|
| | 187 | self.my_doc.qseo_properties_edit() |
|---|
| | 188 | self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) |
|---|
| | 189 | |
|---|
| | 190 | m = re.match('.*<meta content=".*?" name="DC.format" />', self.html, re.S|re.M) or re.match('.*<meta content=".*?" name="DC.distribution" />', self.html, re.S|re.M) |
|---|
| | 191 | self.assert_(not m, 'DC meta tags avaliable when exposeDCMetaTags=False') |
|---|
| | 192 | |
|---|
| | 193 | def test_exposeDCMetaTagsPropertyOn(self): |
|---|
| | 194 | self.sp.manage_changeProperties(exposeDCMetaTags = True) |
|---|
| | 195 | |
|---|
| | 196 | self.my_doc.qseo_properties_edit() |
|---|
| | 197 | self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) |
|---|
| | 198 | |
|---|
| | 199 | m = re.match('.*<meta content=".*?" name="DC.format" />', self.html, re.S|re.M) and re.match('.*<meta content=".*?" name="DC.distribution" />', self.html, re.S|re.M) |
|---|
| | 200 | |
|---|
| | 201 | self.assert_(m, 'DC meta tags not avaliable when createManager=True') |
|---|
| | 202 | |
|---|
| | 203 | TESTS = [TestInstallation, TestResponse, TestExposeDCMetaTags] |
|---|