summaryrefslogtreecommitdiff
path: root/tests/test_fixture.py
diff options
context:
space:
mode:
authormatt <matt@xcolour.net>2013-01-28 11:32:18 -0500
committermatt <matt@xcolour.net>2013-01-28 11:32:18 -0500
commit1afcb52d73271bbbd78f885451aa1b0e78c09871 (patch)
tree9145840d6036fcbc0b6647c88f679a567fa8c54d /tests/test_fixture.py
downloadpaste-git-stringio.tar.gz
Import StringIO so it can be used.stringio
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)