def test_reverse_fail(): from simplerouter import Router r = Router() r.add_route('/blank', 'simplerouter:blank_view') r.reverse('/doesnotexist')
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')
def test_reverse_fail_impossible(): from simplerouter import Router r = Router() r.add_route(None, 'simplerouter:blank_view') r.reverse('simplerouter:blank_view')
def test_reverse_fail_type(): from simplerouter import Router r = Router() r.reverse(object())