From 5a32d82284e54facf2f5dcb03ba37afe3805a609 Mon Sep 17 00:00:00 2001 From: "W. Trevor King" Date: Wed, 29 Aug 2012 16:24:03 -0400 Subject: util:wsgi: add BEExceptionApp for translating storage exceptions. This fixes .test_get_initial_value for the HTTP backend, because the tests use TestingHTTP.getURL, which only catch HandlerError, not the more specific storage exceptions. --- libbe/storage/http.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libbe/storage/http.py') diff --git a/libbe/storage/http.py b/libbe/storage/http.py index 511e63f..5fe0dfc 100644 --- a/libbe/storage/http.py +++ b/libbe/storage/http.py @@ -46,6 +46,7 @@ if TESTING == True: import libbe.bugdir import libbe.command.serve import libbe.util.http + import libbe.util.wsgi class HTTP (base.VersionedStorage): @@ -264,8 +265,9 @@ if TESTING == True: name = 'TestingHTTP' def __init__(self, repo, *args, **kwargs): self._storage_backend = base.VersionedStorage(repo) - self.app = libbe.command.serve.ServerApp( + app = libbe.command.serve.ServerApp( storage=self._storage_backend) + self.app = libbe.util.wsgi.BEExceptionApp(app=app) HTTP.__init__(self, repo='http://localhost:8000/', *args, **kwargs) self.intitialized = False # duplicated from libbe.command.serve.WSGITestCase -- cgit