¡@

Home 

OpenStack Study: jasmine.py

OpenStack Index

**** CubicPower OpenStack Study ****

def dispatcher(request, test_name):

    #import is included in this non-standard location to avoid

    #problems importing mox.  See bug/1288245

    from horizon.test.jasmine import jasmine_tests as tests

    classes = inspect.getmembers(sys.modules[tests.__name__],

                                 inspect.isclass)

    if not test_name:

        return django.shortcuts.render(

            request,

            "horizon/jasmine/index.html",

            {'classes': (cls_name for cls_name, _ in classes)}

        )

    else:

        for cls_name, cls in classes:

            if cls_name == test_name:

                template = cls.template_name

                if not template:

                    template = "horizon/jasmine/jasmine.html"

                return django.shortcuts.render(

                    request,

                    template,

                    {'specs': cls.specs, 'sources': cls.sources})

    return django.views.defaults.page_not_found(request)