-{% endblock %}
+ {% endblock %}
+ {% block footer %}{% endblock %}
+ {% block js %}{% endblock %}
+
+
diff --git a/openstack_dashboard/test/error_pages_urls.py b/openstack_dashboard/test/error_pages_urls.py
new file mode 100644
index 00000000000..cc28840bdc6
--- /dev/null
+++ b/openstack_dashboard/test/error_pages_urls.py
@@ -0,0 +1,7 @@
+from django.conf.urls import patterns, url, include
+
+from openstack_dashboard.urls import urlpatterns
+
+urlpatterns += patterns('',
+ (r'^500/$', 'django.views.defaults.server_error')
+)
diff --git a/openstack_dashboard/test/tests/error_pages.py b/openstack_dashboard/test/tests/error_pages.py
new file mode 100644
index 00000000000..44cb8da5a3a
--- /dev/null
+++ b/openstack_dashboard/test/tests/error_pages.py
@@ -0,0 +1,34 @@
+# vim: tabstop=4 shiftwidth=4 softtabstop=4
+
+# Copyright (c) 2012 OpenStack, LLC.
+# All Rights Reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+from os import path
+
+from django.conf import settings
+
+from horizon import exceptions
+from openstack_dashboard.test import helpers as test
+
+
+class ErrorPageTests(test.TestCase):
+ """ Tests for error pages """
+ urls = 'openstack_dashboard.test.error_pages_urls'
+
+ def test_500_error(self):
+ TEMPLATE_DIRS = (path.join(settings.ROOT_PATH, 'templates'),)
+ with self.settings(TEMPLATE_DIRS=TEMPLATE_DIRS):
+ response = self.client.get('/500/')
+ self.assertTrue('Server error' in response.content)
diff --git a/openstack_dashboard/urls.py b/openstack_dashboard/urls.py
index 2865902d6d5..64ef60530a0 100644
--- a/openstack_dashboard/urls.py
+++ b/openstack_dashboard/urls.py
@@ -43,3 +43,8 @@
# development. Only active if DEBUG==True and the URL prefix is a local
# path. Production media should NOT be served by Django.
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
+
+if settings.DEBUG:
+ urlpatterns += patterns('',
+ url(r'^500/$', 'django.views.defaults.server_error')
+ )