예제 #1
0
def test_reverse_fail():
    from simplerouter import Router

    r = Router()
    r.add_route('/blank', 'simplerouter:blank_view')

    r.reverse('/doesnotexist')
예제 #2
0
def test_reverse():
    from simplerouter import Router

    root_view = view_factory('root')
    path_view = view_factory('path')
    path_slash_view = view_factory('path_slash')
    path_var_view = view_factory('path_var')
    path_info_view = view_factory('path_info')

    r = Router()
    r.add_route('/', root_view)
    r.add_route('/path', path_view)
    r.add_route('/path/', path_slash_view)
    r.add_route('/path/{element}', path_var_view)
    r.add_route('/pi/{a}', path_info_view, path_info=True)
    r.add_route('/blank', 'simplerouter:blank_view')

    eq_(r.reverse(root_view), '/')
    eq_(r.reverse(path_view), '/path')
    eq_(r.reverse(path_slash_view), '/path/')
    eq_(r.reverse(path_var_view, {'element' : 'pie'}), '/path/pie')
    eq_(r.reverse(path_info_view, {'a' : 'apple'}, '/and/banana'), '/pi/apple/and/banana')
    eq_(r.reverse('simplerouter:blank_view'), '/blank')
예제 #3
0
def test_reverse_fail_impossible():
    from simplerouter import Router

    r = Router()
    r.add_route(None, 'simplerouter:blank_view')
    r.reverse('simplerouter:blank_view')
예제 #4
0
def test_reverse_fail_type():
    from simplerouter import Router

    r = Router()
    r.reverse(object())