1from paste.debug.debugapp import SimpleApplication
2from paste.fixture import TestApp
3
4def test_fixture():
5    app = TestApp(SimpleApplication())
6    res = app.get('/', params={'a': ['1', '2']})
7    assert (res.request.environ['QUERY_STRING'] ==
8            'a=1&a=2')
9    res = app.put('/')
10    assert (res.request.environ['REQUEST_METHOD'] ==
11            'PUT')
12    res = app.delete('/')
13    assert (res.request.environ['REQUEST_METHOD'] ==
14            'DELETE')
15    class FakeDict(object):
16        def items(self):
17            return [('a', '10'), ('a', '20')]
18    res = app.post('/params', params=FakeDict())
19
20    # test multiple cookies in one request
21    app.cookies['one'] = 'first';
22    app.cookies['two'] = 'second';
23    app.cookies['three'] = '';
24    res = app.get('/')
25    hc = res.request.environ['HTTP_COOKIE'].split('; ');
26    assert ('one=first' in hc)
27    assert ('two=second' in hc)
28    assert ('three=' in hc)
29