Add a failing test for Issue #378.
authorCory Benfield <lukasaoz@gmail.com>
Wed, 22 Aug 2012 20:37:19 +0000 (21:37 +0100)
committerCory Benfield <lukasaoz@gmail.com>
Wed, 22 Aug 2012 21:33:20 +0000 (22:33 +0100)
tests/test_requests.py

index c688594..200706d 100755 (executable)
@@ -1113,5 +1113,15 @@ class RequestsTestSuite(TestSetup, TestBaseMixin, unittest.TestCase):
         Requests.exceptions.InvalidURL instead of UnicodeError."""
         self.assertRaises(InvalidURL, get, 'http://.google.com/')
 
+    def test_none_vals_in_data_are_deleted(self):
+        """Test that keys with None as the value are removed instead of
+        being posted."""
+        data = {'key1': 'value1', 'key2': None}
+        r = post(httpbin('post'), data=data)
+        vals = r.json['form']
+        self.assertEqual(vals['key1'], 'value1')
+        # The 'key2' key should not have been sent.
+        self.assertTrue(vals.get('key2') is None)
+
 if __name__ == '__main__':
     unittest.main()