horizon/horizon/site_urls.py
Maxime Vidori a8111d0071 Add jasmine testing and helpers
With the integration of the AngularJS framework we need a powerfull
testing, Jasmine could be a good choices because of its great features
and it is the one which is described into angularjs documentation. It
will allow us to have good example for creating our tests.

    To create a test you just have to inherit JasmineTests class, and
specify the tests files to run (with their path) in the specs class
attribute. If some html elements are needed, just inherit from the
jasmine.html template and add them to the content block, to finish
specify the template in the test class into the template_name attribute.

Implements: blueprint jasmine-integration
Change-Id: Ic39d3a4f097de045d1c789052ff4e43eb0ebde7e
2014-02-17 15:05:23 +01:00

49 lines
1.7 KiB
Python

# vim: tabstop=4 shiftwidth=4 softtabstop=4
# Copyright 2012 United States Government as represented by the
# Administrator of the National Aeronautics and Space Administration.
# All Rights Reserved.
#
# Copyright 2012 Nebula, Inc.
#
# 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 django.conf import settings
from django.conf.urls import include # noqa
from django.conf.urls import patterns # noqa
from django.conf.urls import url # noqa
from django.views.generic import TemplateView # noqa
from horizon.test.jasmine import jasmine
urlpatterns = patterns('horizon.views',
url(r'^home/$', 'user_home', name='user_home')
)
# Client-side i18n URLconf.
urlpatterns += patterns('',
url(r'^i18n/js/(?P<packages>\S+?)/$',
'django.views.i18n.javascript_catalog',
name='jsi18n'),
url(r'^i18n/setlang/$',
'django.views.i18n.set_language',
name="set_language"),
url(r'^i18n/', include('django.conf.urls.i18n'))
)
if settings.DEBUG:
urlpatterns += patterns('',
url(r'^qunit/$',
TemplateView.as_view(template_name="horizon/qunit.html"),
name='qunit_tests'),
url(r'^jasmine/(.*?)$', jasmine.dispatcher))