Add a test to make sure we can use the Response from pecan
This commit is contained in:
parent
6ff590844e
commit
6e5cb63d7a
@ -70,6 +70,10 @@ class AuthorsController(RestController):
|
|||||||
def get(self, id):
|
def get(self, id):
|
||||||
if id == 999:
|
if id == 999:
|
||||||
raise wsme.exc.ClientSideError('Wrong ID')
|
raise wsme.exc.ClientSideError('Wrong ID')
|
||||||
|
|
||||||
|
if id == 911:
|
||||||
|
return wsme.api.Response(Author(),
|
||||||
|
status_code=401)
|
||||||
author = Author()
|
author = Author()
|
||||||
author.id = id
|
author.id = id
|
||||||
author.firstname = u"aname"
|
author.firstname = u"aname"
|
||||||
|
@ -87,6 +87,14 @@ class TestWS(FunctionalTest):
|
|||||||
self.assertEqual(res.status, '400 Bad Request')
|
self.assertEqual(res.status, '400 Bad Request')
|
||||||
assert '<faultcode>Client</faultcode>' in res.body
|
assert '<faultcode>Client</faultcode>' in res.body
|
||||||
|
|
||||||
|
def test_non_default_response(self):
|
||||||
|
res = self.app.get(
|
||||||
|
'/authors/911.json',
|
||||||
|
expect_errors=True
|
||||||
|
)
|
||||||
|
self.assertEqual(res.status_int, 401)
|
||||||
|
self.assertEqual(res.status, '401 Unauthorized')
|
||||||
|
|
||||||
def test_serversideerror(self):
|
def test_serversideerror(self):
|
||||||
res = self.app.get('/divide_by_zero.json', expect_errors=True)
|
res = self.app.get('/divide_by_zero.json', expect_errors=True)
|
||||||
self.assertEqual(res.status, '500 Internal Server Error')
|
self.assertEqual(res.status, '500 Internal Server Error')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user