def test_js_mapper(self): m = Mapper([ url(r'^/$', None, name='home'), url(r'^/home$', None), url(r'^/foo$', None, name='foos'), url(r'^/foo/(?P<foo>\d+)$', None, name='foo'), ]) expected = '''Mapper = function(name, args){var mapping = {"home":function(fields){return ""+"/";},"foo":function(fields){return ""+"/foo/"+fields["foo"];},"foos":function(fields){return ""+"/foo";}};return mapping[name](args);};''' assert expected == m.js_mapper('Mapper'), m.js_mapper('Mapper')