binary data upload bug test
authorKenneth Reitz <me@kennethreitz.com>
Wed, 15 Feb 2012 07:03:26 +0000 (02:03 -0500)
committerKenneth Reitz <me@kennethreitz.com>
Wed, 15 Feb 2012 07:03:29 +0000 (02:03 -0500)
test_requests.py
test_requests_ext.py

index b64b117be7585340182594ce9a98e093094d4933..237550d64a8b3cb4a3e23384dc94c5a6c4236706 100755 (executable)
@@ -65,8 +65,6 @@ class RequestsTestSuite(TestSetup, unittest.TestCase):
         requests.patch
         requests.post
 
-
-
     def test_invalid_url(self):
         self.assertRaises(ValueError, get, 'hiwpefhipowhefopw')
 
@@ -801,6 +799,11 @@ class RequestsTestSuite(TestSetup, unittest.TestCase):
         assert r.content is None
         assert isinstance(r.error, requests.exceptions.Timeout)
 
+    def test_upload_binary_data(self):
+
+        r = requests.get(httpbin('post'), auth=('a', 'b'), data='\xff')
+
+
 
 if __name__ == '__main__':
     unittest.main()
index 9e52a0d5c251ba2c15ac357d3ddd9fa147d78c85..8df101e98aa85afdaa38820316a45ad630638143 100644 (file)
@@ -22,14 +22,17 @@ class RequestsTestSuite(unittest.TestCase):
     def test_addition(self):
         assert (1 + 1) == 2
 
+
     def test_ssl_hostname_ok(self):
         requests.get('https://github.com', verify=True)
 
+
     def test_ssl_hostname_not_ok(self):
         requests.get('https://kennethreitz.com', verify=False)
 
         self.assertRaises(requests.exceptions.SSLError, requests.get, 'https://kennethreitz.com')
 
+
     def test_ssl_hostname_session_not_ok(self):
 
         s = requests.session()
@@ -39,6 +42,10 @@ class RequestsTestSuite(unittest.TestCase):
         s.get('https://kennethreitz.com', verify=False)
 
 
+    def test_binary_post(self):
+        utf8_string = (u'Smörgås').encode('utf-8')
+        requests.post('http://www.google.com/', data=utf8_string)
+
 
 if __name__ == '__main__':
     unittest.main()