New tests for new HTTP STATUS Handling
authorKenneth Reitz <me@kennethreitz.com>
Tue, 15 Feb 2011 14:37:21 +0000 (09:37 -0500)
committerKenneth Reitz <me@kennethreitz.com>
Tue, 15 Feb 2011 14:37:21 +0000 (09:37 -0500)
test_requests.py

index 35bb9f65d109e35a3a668dac6cde6df2c4b734b6..3199bc77289406c3d585b3a33a97b6e929dcf90f 100644 (file)
@@ -1,7 +1,6 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-
 import unittest
 from cStringIO import StringIO
 
@@ -55,7 +54,24 @@ class RequestsTestSuite(unittest.TestCase):
                post2 = requests.post(bin.url, files={'some': StringIO('data')})
                self.assertEqual(post2.status_code, 201)
 
+       def test_nonzero_evaluation(self):
+               r = requests.get('http://google.com/some-404-url')
+               self.assertEqual(bool(r), False)
+       
+               r = requests.get('http://google.com/')
+               self.assertEqual(bool(r), True)
+
+       def test_request_ok_set(self):
+               r = requests.get('http://google.com/some-404-url')
+               self.assertEqual(r.ok, False)
+
+       def test_status_raising(self):
+               r = requests.get('http://google.com/some-404-url')
+               self.assertRaises(requests.HTTPError, r.raise_for_status)
 
+               r = requests.get('http://google.com/')
+               self.assertFalse(r.error)
+               r.raise_for_status()
 
 if __name__ == '__main__':
        unittest.main()