From b6c6ed2306d8026fe5fb75b8d0a8eede694d4fd1 Mon Sep 17 00:00:00 2001 From: Laurent Bachelier Date: Thu, 31 Jul 2014 12:39:46 +0200 Subject: [PATCH] Fix filters doctests and add them to the usual test run --- setup.cfg | 3 ++- weboob/tools/browser2/filters/standard.py | 11 ++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/setup.cfg b/setup.cfg index 159efe3db4..46b2145e1c 100644 --- a/setup.cfg +++ b/setup.cfg @@ -7,4 +7,5 @@ tests = weboob.capabilities.bank, weboob.tools.capabilities.paste, weboob.tools.application.formatters.json, weboob.tools.application.formatters.table, - weboob.tools.path + weboob.tools.path, + weboob.tools.browser2.filters.standard diff --git a/weboob/tools/browser2/filters/standard.py b/weboob/tools/browser2/filters/standard.py index efdecda1b6..7f93102a01 100644 --- a/weboob/tools/browser2/filters/standard.py +++ b/weboob/tools/browser2/filters/standard.py @@ -129,7 +129,7 @@ def filter(self, txt): class Base(Filter): """ Change the base element used in filters. - >>> Base(Env('header'), CleanText('./h1')) + >>> Base(Env('header'), CleanText('./h1')) # doctest: +SKIP """ def __call__(self, item): base = self.select(self.base, item) @@ -163,7 +163,7 @@ class TableCell(_Filter): For example: >>> from weboob.capabilities.bank import Transaction - >>> from .page import TableElement, ItemElement + >>> from weboob.tools.browser2.elements import TableElement, ItemElement >>> class table(TableElement): ... head_xpath = '//table/thead/th' ... item_xpath = '//table/tbody/tr' @@ -221,6 +221,11 @@ class CleanText(Filter): It first replaces all tabs and multiple spaces to one space and strip the result string. Second, it replaces all symbols given in second argument. + + >>> CleanText().filter('coucou ') + u'coucou' + >>> CleanText().filter(u'coucou\xc2\xa0\t\\ncoucou') + u'coucou coucou' """ def __init__(self, selector=None, symbols='', replace=[], childs=True, **kwargs): @@ -280,7 +285,7 @@ class CleanDecimal(CleanText): For example, for the UK style (as in 1,234,567.89): - >>> CleanDecimal('./td[1]', replace_dots=(',', '.')) + >>> CleanDecimal('./td[1]', replace_dots=(',', '.')) # doctest: +SKIP """ def __init__(self, selector=None, replace_dots=True, default=_NO_DEFAULT): -- GitLab