freezer-api/tests/test_exceptions.py
Fabrizio Vanni 933e4e0990 requirement falcon-0.1.10
The latest version of falcon might not be available
in some deployment environment.

The requirement now is limited to falcon version <0.2.0

Change-Id: I9eba7758b73bc67abb7d0d120ac332316b3a1a77
2015-08-19 04:46:10 -07:00

47 lines
1.6 KiB
Python

import unittest
from mock import Mock, patch
import falcon
from common import *
from freezer_api.common import exceptions
class TestExceptions(unittest.TestCase):
def setUp(self):
self.ex = Mock()
self.ex.message = 'test exception'
self.mock_req = Mock()
self.mock_req.context = {}
def test_FreezerAPIException(self):
e = exceptions.FreezerAPIException(message='testing')
self.assertRaises(falcon.HTTPError,
e.handle, self.ex, self.mock_req, self.mock_req, None)
def test_BadDataFormat(self):
e = exceptions.BadDataFormat(message='testing')
self.assertRaises(falcon.HTTPBadRequest,
e.handle, self.ex, self.mock_req, self.mock_req, None)
def test_DocumentExists(self):
e = exceptions.DocumentExists(message='testing')
self.assertRaises(falcon.HTTPConflict,
e.handle, self.ex, self.mock_req, self.mock_req, None)
def test_StorageEngineError(self):
e = exceptions.StorageEngineError(message='testing')
self.assertRaises(falcon.HTTPInternalServerError,
e.handle, self.ex, self.mock_req, self.mock_req, None)
def test_DocumentNotFound(self):
e = exceptions.DocumentNotFound(message='testing')
self.assertRaises(falcon.HTTPError,
e.handle, self.ex, self.mock_req, self.mock_req, None)
def test_AccessForbidden(self):
e = exceptions.AccessForbidden(message='testing')
self.assertRaises(falcon.HTTPForbidden,
e.handle, self.ex, self.mock_req, self.mock_req, None)