def test_reverse_template(self): route = Route("/foo", None) template = route.reverse_template or route._reverse_template() self.assertEqual(template, "/foo") route = Route("/foo/<bar>", None) template = route.reverse_template or route._reverse_template() self.assertEqual(template, "/foo/%(bar)s") route = Route("/foo/<bar>/<baz:\d>", None) template = route.reverse_template or route._reverse_template() self.assertEqual(template, "/foo/%(bar)s/%(baz)s")
def test_invalid_template(self): # To break it: # <>foo:><bar<:baz> route = Route("/<foo/<:bar", None) template = route.reverse_template or route._reverse_template() self.assertEqual(template, "/<foo/<:bar")