def test_copy(self): req = Request('http://gh.com/') r1 = Response(url='http://hey.com/', status=201, headers={'a': 'b'}, body='hey', request=req, flags=['cached']) r2 = r1.copy() self.assertEqual(r1.url, r2.url) self.assertEqual(r1.status, r2.status) self.assertEqual(r1.body, r2.body) self.assertIs(r1.request, r2.request) self.assertIsInstance(r2.headers, Headers) self.assertDictEqual(r1.headers, r2.headers) self.assertListEqual(r1.flags, r2.flags)