summaryrefslogtreecommitdiff
path: root/tests/test_fixture.py
diff options
context:
space:
mode:
authorMarc Abramowitz <marc@marc-abramowitz.com>2015-04-30 16:42:17 -0700
committerMarc Abramowitz <marc@marc-abramowitz.com>2015-04-30 16:42:17 -0700
commit12a3f1f4cfa7f88478dc1b0e949fcc095b9fc804 (patch)
treeddb8079523d846f0b074437fc33fa5e28b508183 /tests/test_fixture.py
downloadpaste-git-eliminate_cgi_parse_qsl.tar.gz
Replace cgi.parse_qsl w/ six.moves.urllib.parse.parse_sqleliminate_cgi_parse_qsl_2eliminate_cgi_parse_qsl
because `cgi.parse_qsl` is deprecated, according to https://docs.python.org/2/library/cgi.html#cgi.parse_qsl
Diffstat (limited to 'tests/test_fixture.py')
-rw-r--r--tests/test_fixture.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/test_fixture.py b/tests/test_fixture.py
new file mode 100644
index 0000000..ba56488
--- /dev/null
+++ b/tests/test_fixture.py
@@ -0,0 +1,28 @@
+from paste.debug.debugapp import SimpleApplication
+from paste.fixture import TestApp
+
+def test_fixture():
+ app = TestApp(SimpleApplication())
+ res = app.get('/', params={'a': ['1', '2']})
+ assert (res.request.environ['QUERY_STRING'] ==
+ 'a=1&a=2')
+ res = app.put('/')
+ assert (res.request.environ['REQUEST_METHOD'] ==
+ 'PUT')
+ res = app.delete('/')
+ assert (res.request.environ['REQUEST_METHOD'] ==
+ 'DELETE')
+ class FakeDict(object):
+ def items(self):
+ return [('a', '10'), ('a', '20')]
+ res = app.post('/params', params=FakeDict())
+
+ # test multiple cookies in one request
+ app.cookies['one'] = 'first';
+ app.cookies['two'] = 'second';
+ app.cookies['three'] = '';
+ res = app.get('/')
+ hc = res.request.environ['HTTP_COOKIE'].split('; ');
+ assert ('one=first' in hc)
+ assert ('two=second' in hc)
+ assert ('three=' in hc)