Changeset 3547 in products for quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/tests/testCanonicalURL.py
- Timestamp:
- Sep 11, 2012 7:30:25 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/tests/testCanonicalURL.py
r3228 r3547 6 6 from Products.CMFCore.utils import getToolByName 7 7 from quintagroup.canonicalpath.adapters import PROPERTY_LINK \ 8 8 as CANONICAL_PROPERTY 9 9 10 10 … … 18 18 self.mydoc = self.portal['mydoc'] 19 19 self.mydoc_path = "/%s" % self.mydoc.absolute_url(1) 20 self.curl = re.compile('<link\srel\s*=\s*"canonical"\s+' \20 self.curl = re.compile('<link\srel\s*=\s*"canonical"\s+' 21 21 '[^>]*href\s*=\s*\"([^\"]*)\"[^>]*>', 22 22 re.S | re.M) 23 23 24 24 def test_NoCanonicalURL(self): … … 26 26 foundcurls = self.curl.findall(html) 27 27 assert not self.mydoc.hasProperty(CANONICAL_PROPERTY) 28 self.assertTrue(not foundcurls, "CANONICAL URL found, " \29 "but object hasn't '%s' property" % CANONICAL_PROPERTY)28 self.assertTrue(not foundcurls, "CANONICAL URL found, " 29 "but object hasn't '%s' property" % CANONICAL_PROPERTY) 30 30 31 31 def test_CanonicalProperty(self): … … 35 35 def test_CanonicalPropertyEnable(self): 36 36 curl = '/newcanonical' 37 self.publish(self.mydoc_path + '/@@seo-context-properties?' \38 'seo_canonical=%s&seo_canonical_override=checked&' \37 self.publish(self.mydoc_path + '/@@seo-context-properties?' 38 'seo_canonical=%s&seo_canonical_override=checked&' 39 39 'form.submitted=1&form.button.Save=Save' % curl, 40 40 self.basic_auth) 41 41 42 42 self.assertTrue(self.mydoc.hasProperty(CANONICAL_PROPERTY), 43 'Overriding Canonical URL enabled,' \43 'Overriding Canonical URL enabled,' 44 44 'but object hasn\'t canonical url property') 45 45 … … 55 55 assert self.mydoc.getProperty(CANONICAL_PROPERTY) == curl 56 56 57 self.publish(self.mydoc_path + '/@@seo-context-properties?' \58 'seo_canonical=%s&seo_canonical_override=&' \57 self.publish(self.mydoc_path + '/@@seo-context-properties?' 58 'seo_canonical=%s&seo_canonical_override=&' 59 59 'form.submitted=1&form.button.Save=Save' % curl, 60 60 self.basic_auth) 61 61 62 62 self.assertTrue(not self.mydoc.hasProperty(CANONICAL_PROPERTY), 63 'Overriding Canonical URL disabled,' \63 'Overriding Canonical URL disabled,' 64 64 'but canonical link is present in object properties') 65 65 … … 73 73 74 74 self.assertTrue([1 for curl in foundcurls if curl == self.mydoc_path], 75 "Wrong CANONICAL URL for document: %s, all must be: %s" % (76 foundcurls, self.mydoc_path))75 "Wrong CANONICAL URL for document: %s, all must be: %s" 76 % (foundcurls, self.mydoc_path)) 77 77 78 78 def test_updateCanonicalURL(self): 79 79 mydoc_url_new = self.mydoc.absolute_url() + '.new' 80 80 # Update canonical url property 81 self.publish(self.mydoc_path + '/@@seo-context-properties?' \82 'seo_canonical_override=checked&seo_canonical=%s&' \81 self.publish(self.mydoc_path + '/@@seo-context-properties?' 82 'seo_canonical_override=checked&seo_canonical=%s&' 83 83 'form.submitted=1&form.button.Save=Save' % mydoc_url_new, 84 84 self.basic_auth) … … 98 98 cpath = ICanonicalLink(self.mydoc).canonical_link 99 99 self.assertTrue(cpath == expect, 100 "Default canonical link adapter return: '%s', must be: '%s'" % (101 cpath, expect))100 "Default canonical link adapter return: '%s'," 101 " must be: '%s'" % (cpath, expect)) 102 102 103 103 def testCatalogUpdated(self): … … 112 112 # Update canonical url property 113 113 mydoc_url_new = self.mydoc.absolute_url() + '.new' 114 self.publish(self.mydoc_path + '/@@seo-context-properties?' \115 'seo_canonical_override=checked&seo_canonical=%s' \116 '&form.submitted=1&form.button.Save=Save' % mydoc_url_new,117 self.basic_auth)114 self.publish(self.mydoc_path + '/@@seo-context-properties?' 115 'seo_canonical_override=checked&seo_canonical=%s' 116 '&form.submitted=1&form.button.Save=Save' % mydoc_url_new, 117 self.basic_auth) 118 118 119 119 newcpath = ICanonicalLink(self.mydoc).canonical_link 120 120 mydoc_catalog_canonical = catalog(id="mydoc")[0].canonical_link 121 121 self.assertTrue(newcpath == mydoc_catalog_canonical, 122 "canonical path get by adapter: '%s' not equals to " \122 "canonical path get by adapter: '%s' not equals to " 123 123 "cataloged one: '%s'" % (newcpath, 124 124 mydoc_catalog_canonical)) … … 127 127 wrong_canonical = 'wrong canonical' 128 128 # Update canonical url property 129 html = self.publish(self.mydoc_path + '/@@seo-context-properties?' \130 'seo_canonical_override=checked&seo_canonical=%s&' \129 html = self.publish(self.mydoc_path + '/@@seo-context-properties?' 130 'seo_canonical_override=checked&seo_canonical=%s&' 131 131 'form.submitted=1&form.button.Save=Save' 132 132 % wrong_canonical, self.basic_auth).getBody() … … 141 141 142 142 # remove canonical url customization 143 self.publish(self.mydoc_path + '/@@seo-context-properties?' \144 'seo_canonical=%s&seo_canonical_override=&' \143 self.publish(self.mydoc_path + '/@@seo-context-properties?' 144 'seo_canonical=%s&seo_canonical_override=&' 145 145 'form.submitted=1&form.button.Save=Save' % newcanonical, 146 146 self.basic_auth) 147 147 148 148 mydoc_canonical = ICanonicalLink(self.mydoc).canonical_link 149 149 self.assertTrue(mydoc_canonical == self.mydoc.absolute_url(), 150 "Steel customized canonical url after remove customization") 150 "Steel customized canonical url after" 151 "remove customization") 151 152 152 153
Note: See TracChangeset
for help on using the changeset viewer.