Changeset 1826 in products for quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests
- Timestamp:
- Feb 25, 2010 2:11:31 PM (14 years ago)
- Location:
- quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/config.py
r1818 r1826 5 5 FIELDS = ['seo_title', 'seo_description', 'seo_keywords'] 6 6 7 PROPS = {'stop_words':STOP_WORDS, 'fields':FIELDS , 'additional_keywords': []}7 PROPS = {'stop_words':STOP_WORDS, 'fields':FIELDS} 8 8 9 9 CUSTOM_METATAGS = [{'meta_name' : 'metatag1', -
quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testQSEOptimizerUsageKeywords.py
r1792 r1826 25 25 self.my_doc = self.portal['my_doc'] 26 26 27 def test_default_values_radiobutton_in_configlet(self):28 self.assertEqual(self.sp.getProperty('settings_use_keywords_sg', 0), 3)29 self.assertEqual(self.sp.getProperty('settings_use_keywords_lg', 0), 2)30 31 def test_changes_using_keywords_in_configlet(self):32 for sg, lg in ((1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)):33 path = self.portal.id+'/@@seo-controlpanel?form.settings_use_keywords_sg=%s'\34 '&form.settings_use_keywords_lg=%s&form.actions.save=1'\35 '&_authenticator=%s' % (sg, lg, self._getauth())36 37 html = self.publish(path, self.basic_auth)38 open('/tmp/sg.html','w').write(str(html))39 #self.app.REQUEST.form['_authenticator'] = self._getauth()40 self.assertEqual(self.sp.getProperty('settings_use_keywords_sg', 0), sg)41 self.assertEqual(self.sp.getProperty('settings_use_keywords_lg', 0), lg)42 43 def test_additional_keywords_in_configlet(self):44 quoted_keywords = urllib.quote('foo\nbar')45 path = self.portal.id+'/@@seo-controlpanel?form.additional_keywords=%s'\46 '&form.actions.save=1&_authenticator=%s' % (quoted_keywords, self._getauth())47 self.publish(path, self.basic_auth)48 self.assertEqual(self.sp.additional_keywords, ('foo', 'bar'))49 50 self.publish(self.portal.id+'/@@seo-controlpanel?form.actions.save=1'\51 '&form.additional_keywords=&_authenticator=%s' % self._getauth(), self.basic_auth)52 self.assertEqual(self.sp.additional_keywords, ())53 54 27 def test_listMetaTags_empty(self): 55 28 metatags = self.pu.listMetaTags(self.my_doc) … … 58 31 def test_listMetaTags_one(self): 59 32 self.my_doc.setText('<p>foo</p>') 60 self.sp.manage_changeProperties(settings_use_keywords_sg=3, settings_use_keywords_lg=2)61 33 self.my_doc.manage_addProperty('qSEO_keywords', ('foo',), 'lines') 62 34 self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) … … 66 38 def test_listMetaTags_two(self): 67 39 self.my_doc.setText('<p>foo bar</p>') 68 self.sp.manage_changeProperties(settings_use_keywords_sg=3, settings_use_keywords_lg=2)69 40 self.my_doc.manage_addProperty('qSEO_keywords', ('foo', 'bar'), 'lines') 70 41 self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) … … 73 44 self.assert_(m, "No 'foo, bar' keyword find") 74 45 75 def test_additional_keywords_in_listMetaTags_empty(self): 76 self.sp.manage_changeProperties(settings_use_keywords_sg=3, settings_use_keywords_lg=2) 77 self.sp.additional_keywords = ('foo',) 78 metatags = self.pu.listMetaTags(self.my_doc) 79 self.assert_('keywords' not in metatags) 80 81 def test_additional_keywords_in_listMetaTags_one(self): 82 self.my_doc.setText('<p>foo</p>') 83 self.sp.manage_changeProperties(settings_use_keywords_sg=3, settings_use_keywords_lg=2) 84 self.sp.additional_keywords = ('foo',) 85 self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) 86 m = re.match('.*(<meta\s+(?:(?:name="keywords"\s*)|(?:content="foo"\s*)){2}/>)', self.html, re.S|re.M) 87 self.assert_(m, "No 'foo' keyword find") 88 89 def test_additional_keywords_in_listMetaTags_two(self): 90 self.my_doc.setText('<p>foo bar</p>') 91 self.sp.manage_changeProperties(settings_use_keywords_sg=3, settings_use_keywords_lg=2) 92 self.sp.additional_keywords = ('foo', 'bar') 93 self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) 94 m = re.match('.*(<meta\s+(?:(?:name="keywords"\s*)|(?:content="(?:foo|bar),\s*(?:foo|bar)"\s*)){2}/>)', 95 self.html, re.S|re.M) 96 self.assert_(m, "No 'foo, bar' keyword find") 97 98 def setup_testing_render_keywords(self, html='<p>global local subject</p>'): 46 def setup_testing_render_keywords(self, keywords=('local',), 47 html='<p>local subject</p>'): 99 48 self.my_doc.setText(html) 100 self.sp.additional_keywords = (('global',))101 self.my_doc.manage_addProperty('qSEO_keywords', ('local'), 'lines')49 if len(keywords): 50 self.my_doc.manage_addProperty('qSEO_keywords', keywords, 'lines') 102 51 aq_inner(self.my_doc).aq_explicit.setSubject('subject') 103 52 html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) … … 105 54 106 55 def test_render_only_subject(self): 107 self.sp.manage_changeProperties(settings_use_keywords_sg=1, settings_use_keywords_lg=1) 108 self.html = self.setup_testing_render_keywords() 56 self.html = self.setup_testing_render_keywords(keywords=()) 109 57 m = re.match('.*(<meta\s+(?:(?:name="keywords"\s*)|(?:content="subject"\s*)){2}/>)', self.html, re.S|re.M) 110 58 self.assert_(m, "No 'subject' keyword find") 111 59 112 def test_render_subject_and_local_seokeywords(self): 113 self.sp.manage_changeProperties(settings_use_keywords_sg=1, settings_use_keywords_lg=2) 60 def test_render_only_local_seokeywords(self): 114 61 self.html = self.setup_testing_render_keywords() 115 m = re.match('.*(<meta\s+(?:(?:name="keywords"\s*)|(?:content="(?:subject|local),\s*(?:subject|local)"\s*)){2}/>)', 116 self.html, re.S|re.M) 117 self.assert_(m, "No 'subject, local' keywords find") 62 m = re.match('.*(<meta\s+(?:(?:name="keywords"\s*)|(?:content="local\s*"\s*)){2}/>)', self.html, re.S|re.M) 63 self.assert_(m, "No 'local' keywords find") 118 64 119 def test_render_only_global_seokeywords(self):120 self.sp.manage_changeProperties(settings_use_keywords_sg=2, settings_use_keywords_lg=1)121 self.html = self.setup_testing_render_keywords()122 m = re.match('.*(<meta\s+(?:(?:name="keywords"\s*)|(?:content="global"\s*)){2}/>)', self.html, re.S|re.M)123 self.assert_(m, "No 'global' keyword find")124 125 def test_render_global_and_local_seokeywords(self):126 self.sp.manage_changeProperties(settings_use_keywords_sg=2, settings_use_keywords_lg=2)127 self.html = self.setup_testing_render_keywords()128 m = re.match('.*(<meta\s+(?:(?:name="keywords"\s*)|(?:content="(?:global|local),\s*(?:global|local)"\s*)){2}/>)',129 self.html, re.S|re.M)130 self.assert_(m, "No 'global, local' keywords find")131 132 def test_render_subject_and_global_seokeywords(self):133 self.sp.manage_changeProperties(settings_use_keywords_sg=3, settings_use_keywords_lg=1)134 self.html = self.setup_testing_render_keywords()135 m = re.match('.*(<meta\s+(?:(?:name="keywords"\s*)|(?:content="(?:subject|global),\s*(?:subject|global)"\s*)){2}/>)',136 self.html, re.S|re.M)137 self.assert_(m, "No 'subject, global' keywords find")138 139 def test_render_subject_and_global_and_local_seokeywords(self):140 self.sp.manage_changeProperties(settings_use_keywords_sg=3, settings_use_keywords_lg=2)141 self.html = self.setup_testing_render_keywords()142 m = re.match('.*(<meta\s+(?:(?:name="keywords"\s*)|(?:content="(?:subject|global|local),\s*(?:subject|global|local),\s*(?:subject|global|local)"\s*)){2}/>)',143 self.html, re.S|re.M)144 self.assert_(m, "No 'subject, global, local' keywords find")145 65 146 66 def test_suite():
Note: See TracChangeset
for help on using the changeset viewer.