Ignore:
Timestamp:
Feb 4, 2010 5:31:50 PM (14 years ago)
Author:
liebster
Message:

Added Filter keywords by content and tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/tests/testQSEOptimizerUsageKeywords.py

    r1646 r1647  
    8888        self.assert_(m, "No 'foo, bar' keyword find") 
    8989 
    90     def setup_testing_render_keywords(self): 
    91         self.my_doc.setText('<p>global local subject</p>') 
     90    def setup_testing_render_keywords(self, html='<p>global local subject</p>'): 
     91        self.my_doc.setText(html) 
    9292        self.sp.additional_keywords = (('global',)) 
    9393        self.my_doc.manage_addProperty('qSEO_keywords', ('local'), 'lines') 
     
    136136        self.assert_(m, "No 'subject, global, local' keywords find") 
    137137 
     138    def test_default_values_filter_keywords_by_content_in_configlet(self): 
     139        self.assertEqual(self.sp.getProperty('filter_keywords_by_content', None), True) 
     140 
     141    def test_changes_filter_keywords_by_content_in_configlet(self): 
     142        path = self.portal.id+'/@@seo-controlpanel?filter_keywords_by_content=False&form.submitted=1' 
     143        self.publish(path, self.basic_auth) 
     144        self.assertEqual(self.sp.getProperty('filter_keywords_by_content', 0), None) 
     145 
     146    def test_filter_keywords_by_content_true(self): 
     147        # Usage metatags keywords, which present in content (filter_keywords_by_content=True) 
     148        self.sp.manage_changeProperties(settings_use_keywords_sg=3, settings_use_keywords_lg=2, filter_keywords_by_content=True) 
     149        self.html = self.setup_testing_render_keywords(html='<p>subject global</p>') 
     150        m = re.match('.*(<meta\s+(?:(?:name="keywords"\s*)|(?:content="(?:subject|global),\s*(?:subject|global)"\s*)){2}/>)', 
     151                    self.html, re.S|re.M) 
     152        self.assert_(m, "In metatags keywords not finded \"subject, global\". Checkbox filter_keywords_by_content in configlet is not working.") 
     153 
     154    def test_filter_keywords_by_content_false(self): 
     155        # Usage metatags keywords, without taking into consideration presece in content (filter_keywords_by_content=False) 
     156        self.sp.manage_changeProperties(settings_use_keywords_sg=3, settings_use_keywords_lg=2, filter_keywords_by_content=False) 
     157        self.html = self.setup_testing_render_keywords(html='<p>subject global</p>') 
     158        m = re.match('.*(<meta\s+(?:(?:name="keywords"\s*)|(?:content="(?:subject|global|local),\s*(?:subject|global|local),\s*(?:subject|global|local)"\s*)){2}/>)', 
     159                    self.html, re.S|re.M) 
     160        self.assert_(m, "In metatags keywords not finded \"subject, global, locals\". Checkbox filter_keywords_by_content in configlet is not working.") 
    138161 
    139162def test_suite(): 
Note: See TracChangeset for help on using the changeset viewer.