Changeset 2950 in products


Ignore:
Timestamp:
Nov 1, 2010 1:20:03 PM (13 years ago)
Author:
mylan
Message:

#228: Fixed default behavior filter doctests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonegooglesitemaps/branches/blacklist/quintagroup/plonegooglesitemaps/filters.txt

    r2949 r2950  
    114114Click on "Save" button lead us to result sitemap view. 
    115115 
    116     >>> browser.contents.startswith('<?xml version="1.0" encoding="UTF-8"?>') 
    117     True 
     116    >>> print browser.contents 
     117    <?xml version="1.0" encoding=... 
     118 
    118119 
    119120After adding "Content Sitemap", "sitemap.xml" link will appear 
     
    122123    >>> browser.open(portal_url + "/prefs_gsm_settings") 
    123124    >>> smedit_link = browser.getLink('sitemap.xml') 
     125    >>> smedit_url = smedit_link.url 
    124126 
    125127This link lead to edit form of the newly created sitemap.xml. 
    126128Also prepare view link to simplifier following demonstrations. 
    127129 
    128     >>> smedit_link.endswith("sitemap.xml/edit") 
    129     True 
    130     >>> smview_link = smedit_link[:-5] 
     130    >>> smedit_url.endswith("sitemap.xml/edit") 
     131    True 
     132    >>> smview_url = smedit_url[:-5] 
    131133 
    132134 
     
    136138Resulted sitemap has no filters - all document should present in it. 
    137139 
    138     >>> browser.open(smview_link) 
     140    >>> browser.open(smview_url) 
    139141    >>> file("/tmp/browser.1.html","wb").write(browser.contents) 
    140142    >>> no_filters_content = browser.contents 
     
    142144Check if resulted page is real sitemap... 
    143145 
    144     >>> browser.contents.startswith('<?xml version="1.0" encoding="UTF-8"?>') 
    145     True 
     146    >>> print browser.contents 
     147    <?xml version="1.0" encoding=... 
     148 
    146149 
    147150To check urls, which pass filters - create regular expression... 
     
    171174"Blackout entries" field. 
    172175 
    173     >>> browser.open(smedit_link) 
     176    >>> browser.open(smedit_url) 
    174177    >>> filtercontrol = browser.getControl("Blackout entries") 
    175178    >>> filtercontrol.value = "id:doc1\nid:front-page" 
     
    195198not from the portal root) and the front-page from the portal root. 
    196199 
    197     >>> browser.open(smedit_link) 
     200    >>> browser.open(smedit_url) 
    198201    >>> filtercontrol = browser.getControl("Blackout entries") 
    199202    >>> filtercontrol.value = "path:/Members/test_user_1_/doc2\npath:/front-page" 
     
    209212    >>> path_filter_res.sort() 
    210213    >>> print "\n".join(path_filter_res) 
    211     /Members/test_user_1_/doc2 
     214    /Members/test_user_1_/doc1 
    212215    /doc1 
    213216    /doc2 
     
    226229    >>> browser.open(portal_url + "/sitemap.xml/edit") 
    227230    >>> filtercontrol = browser.getControl("Blackout entries") 
    228     >>> filtercontrol.value = "doc1\front-page" 
     231    >>> filtercontrol.value = "doc1\nfront-page" 
    229232    >>> browser.getControl("Save").click() 
    230233    >>> default_filter_content = browser.contents 
     
    234237 
    235238    >>> default_filter_res = reloc.findall(default_filter_content) 
    236     >>> len(default_filter_res) == 3 
     239    >>> len(default_filter_res) == 2 
    237240    True 
    238241    >>> default_filter_res.sort() 
     
    242245 
    243246 
    244 ... 
    245  
    246  
    247  
    248 Return blkack-out filtered objects 
    249           Every record in blackout_list filter should follow the spec: 
    250             [<filter name>:]<filter arguments> 
    251           For example: 
    252           1|  index.html 
    253           2|  id:index.html 
    254           3|  path:/folder_1_level/obj_in_folder 
    255           4|  path:./folder_near_sitemap/obj_in_folder 
    256           5|  foo_filter:arg-1, arg-2 
    257           
    258           1->used default "id" filter - remove "index.html" objects; 
    259           2->explicit "id" filter - remove "index.html" objects; 
    260           3->"path" filter - remove /folder_1_level/obj_in_folder object, 
    261               path from the root of the plone site; 
    262           4->same to 3), but path get from the folder, where sitemap is located; 
    263           5->filter name is "foo_filter" (must be registered IBlackoutFilter, 
    264              named "foo_filter"), which get filter arguments: arg-1, arg-2 
    265            
    266           class FooFilterUtility(object): 
    267               def __init__(self, context, request): 
    268                   self.context = context 
    269                   self.request = request 
    270               def filterOut(self, fdata, fargs): 
    271                   # some logic to filter-out fdata by fargs with taking into 
    272                   # consideration self.context and self.request, if needed. 
Note: See TracChangeset for help on using the changeset viewer.