summaryrefslogtreecommitdiff
path: root/ceilometerclient/tests/unit/test_exc.py
diff options
context:
space:
mode:
Diffstat (limited to 'ceilometerclient/tests/unit/test_exc.py')
-rw-r--r--ceilometerclient/tests/unit/test_exc.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/ceilometerclient/tests/unit/test_exc.py b/ceilometerclient/tests/unit/test_exc.py
index db8df32..b0fd1b1 100644
--- a/ceilometerclient/tests/unit/test_exc.py
+++ b/ceilometerclient/tests/unit/test_exc.py
@@ -69,3 +69,19 @@ class HTTPExceptionsTest(utils.BaseTestCase):
{"error_message": {"faultstring": "oops"}}))
ret_str = k + " (HTTP " + str(exception.code) + ") ERROR oops"
self.assertEqual(ret_str, str(exception))
+
+ def test_from_response(self):
+ class HTTPLibLikeResponse(object):
+ status = 400
+
+ class RequestsLikeResponse(object):
+ status_code = 401
+
+ class UnexpectedResponse(object):
+ code = 200
+
+ self.assertEqual(HTTPLibLikeResponse.status,
+ exc.from_response(HTTPLibLikeResponse).code)
+ self.assertEqual(RequestsLikeResponse.status_code,
+ exc.from_response(RequestsLikeResponse).code)
+ self.assertRaises(TypeError, exc.from_response, UnexpectedResponse)