From 7dc75ce3ce6c897edb3fd34d659615119818a078 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Wed, 19 Oct 2011 03:37:52 -0400 Subject: [PATCH] test session persistent params --- test_requests.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test_requests.py b/test_requests.py index dbfe527..a34e233 100755 --- a/test_requests.py +++ b/test_requests.py @@ -468,5 +468,33 @@ class RequestsTestSuite(unittest.TestCase): self.assertEqual(r2.status_code, 200) + def test_session_persistent_params(self): + + params = {'a': 'a_test'} + + s = Session() + s.params = params + + # Make 2 requests from Session object, should send header both times + r1 = s.get(httpbin('get')) + assert params['a'] in r1.content + + + params2 = {'b': 'b_test'} + + r2 = s.get(httpbin('get'), params=params2) + assert params['a'] in r2.content + assert params2['b'] in r2.content + + + params3 = {'b': 'b_test', 'a': None, 'c': 'c_test'} + + r3 = s.get(httpbin('get'), params=params3) + + assert not params['a'] in r3.content + assert params3['b'] in r3.content + assert params3['c'] in r3.content + + if __name__ == '__main__': unittest.main() -- 2.7.4