Skip to content

Commit

Permalink
Add Request.copy() test case.
Browse files Browse the repository at this point in the history
  • Loading branch information
rwe committed Jul 31, 2013
1 parent ee90f0a commit d4385f6
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions test_requests.py
Original file line number Diff line number Diff line change
Expand Up @@ -458,6 +458,37 @@ def hook(resp, **kwargs):

self.assertTrue(hasattr(resp, 'hook_working'))

def test_request_copy(self):
a = requests.Request('POST', httpbin('post'),
headers={'oh': 'gee'},
files={'some': 'thing'},
data={'baz':'qux'},
params={'foo': 'bar'},
auth=object(),
cookies={'Some-Cookie':'Some Value'},
hooks={'response': lambda r: r })
b = a.copy()

self.assertNotEqual(a, b)
self.assertEqual(a.method, b.method)
self.assertEqual(a.url, b.url)
self.assertEqual(a.headers, b.headers)
self.assertEqual(a.files, b.files)
self.assertEqual(a.data, b.data)
self.assertEqual(a.params, b.params)
self.assertEqual(a.auth, b.auth)
self.assertEqual(a.cookies, b.cookies)
self.assertEqual(a.hooks, b.hooks)

a.headers['Foo'] = 'Bar'
self.assertNotEqual(a.headers, b.headers)

a.data['x'] = 'y'
self.assertNotEqual(a.data, b.data)

a.params['_'] = '?'
self.assertNotEqual(a.params, b.params)

def test_links(self):
r = requests.Response()
r.headers = {
Expand Down

0 comments on commit d4385f6

Please sign in to comment.