Ignore:
Timestamp:
Feb 25, 2010 2:11:31 PM (14 years ago)
Author:
mylan
Message:

#153: Update keywords tests: remove additional_keywords and settings_use_keywords_{s,l}g properties usage

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  
    55FIELDS = ['seo_title', 'seo_description', 'seo_keywords'] 
    66 
    7 PROPS = {'stop_words':STOP_WORDS, 'fields':FIELDS, 'additional_keywords': []} 
     7PROPS = {'stop_words':STOP_WORDS, 'fields':FIELDS} 
    88 
    99CUSTOM_METATAGS = [{'meta_name'    : 'metatag1', 
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testQSEOptimizerUsageKeywords.py

    r1792 r1826  
    2525        self.my_doc = self.portal['my_doc'] 
    2626 
    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  
    5427    def test_listMetaTags_empty(self): 
    5528        metatags = self.pu.listMetaTags(self.my_doc) 
     
    5831    def test_listMetaTags_one(self): 
    5932        self.my_doc.setText('<p>foo</p>') 
    60         self.sp.manage_changeProperties(settings_use_keywords_sg=3, settings_use_keywords_lg=2) 
    6133        self.my_doc.manage_addProperty('qSEO_keywords', ('foo',), 'lines') 
    6234        self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) 
     
    6638    def test_listMetaTags_two(self): 
    6739        self.my_doc.setText('<p>foo bar</p>') 
    68         self.sp.manage_changeProperties(settings_use_keywords_sg=3, settings_use_keywords_lg=2) 
    6940        self.my_doc.manage_addProperty('qSEO_keywords', ('foo', 'bar'), 'lines') 
    7041        self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) 
     
    7344        self.assert_(m, "No 'foo, bar' keyword find") 
    7445 
    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>'): 
    9948        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') 
    10251        aq_inner(self.my_doc).aq_explicit.setSubject('subject') 
    10352        html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) 
     
    10554 
    10655    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=()) 
    10957        m = re.match('.*(<meta\s+(?:(?:name="keywords"\s*)|(?:content="subject"\s*)){2}/>)', self.html, re.S|re.M) 
    11058        self.assert_(m, "No 'subject' keyword find") 
    11159 
    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): 
    11461        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") 
    11864 
    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") 
    14565 
    14666def test_suite(): 
Note: See TracChangeset for help on using the changeset viewer.