summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGael Pasgrimaud <gael@gawel.org>2014-05-27 23:40:38 +0200
committerGael Pasgrimaud <gael@gawel.org>2014-05-27 23:40:38 +0200
commitb9233786dd4a6f6ebf5668a9bf74b32146f52f42 (patch)
treecd6aecac2d25d034e91b9033a8656c00717cd857
parente32b98660aebf50be0d2ce10eaadd4447e4fbbe8 (diff)
parentfa44bc02ef99253e01726a7fe652449755eb969b (diff)
downloadwebtest-b9233786dd4a6f6ebf5668a9bf74b32146f52f42.tar.gz
Merge pull request #115 from tomasmoreyra/master
Added method TestApp.set_parser_features
-rw-r--r--webtest/app.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/webtest/app.py b/webtest/app.py
index 11edcdb..968cc0c 100644
--- a/webtest/app.py
+++ b/webtest/app.py
@@ -143,6 +143,7 @@ class TestApp(object):
def __init__(self, app, extra_environ=None, relative_to=None,
use_unicode=True, cookiejar=None, parser_features=None,
json_encoder=None, lint=True):
+
if 'WEBTEST_TARGET_URL' in os.environ:
app = os.environ['WEBTEST_TARGET_URL']
if isinstance(app, string_types):
@@ -225,6 +226,13 @@ class TestApp(object):
"""
self.cookiejar.clear()
+ def set_parser_features(self, parser_features):
+ """
+ Changes the parser used by BeautifulSoup. See its documentation to
+ know the supported parsers.
+ """
+ self.RequestClass.ResponseClass.parser_features = parser_features
+
def get(self, url, params=None, headers=None, extra_environ=None,
status=None, expect_errors=False, xhr=False):
"""