From: Kenneth Reitz Date: Tue, 15 Feb 2011 14:37:21 +0000 (-0500) Subject: New tests for new HTTP STATUS Handling X-Git-Tag: v0.2.3^2~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7ad08c5edaf68330cb9753634f4b80dfca00f686;p=services%2Fpython-requests.git New tests for new HTTP STATUS Handling --- diff --git a/test_requests.py b/test_requests.py index 35bb9f6..3199bc7 100644 --- a/test_requests.py +++ b/test_requests.py @@ -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()