def test_compile_route_to_regex(self): get_route = Get().route('test/route', None) assert get_route.compile_route_to_regex(self.route) == '^test\\/route\\/$' get_route = Get().route('test/@route', None) assert get_route.compile_route_to_regex(self.route) == '^test\\/([\\w.-]+)\\/$' get_route = Get().route('test/@route:int', None) assert get_route.compile_route_to_regex(self.route) == '^test\\/(\\d+)\\/$' get_route = Get().route('test/@route:string', None) assert get_route.compile_route_to_regex(self.route) == '^test\\/([a-zA-Z]+)\\/$'
def test_compile_route_to_regex(self): get_route = Get().route('test/route', None) self.assertEqual(get_route.compile_route_to_regex(), r'^\/test\/route\/$') get_route = Get().route('test/@route', None) self.assertEqual(get_route.compile_route_to_regex(), r'^\/test\/([\w.-]+)\/$') get_route = Get().route('test/@route:int', None) self.assertEqual(get_route.compile_route_to_regex(), r'^\/test\/(\d+)\/$') get_route = Get().route('test/@route:string', None) self.assertEqual(get_route.compile_route_to_regex(), r'^\/test\/([a-zA-Z]+)\/$')
def test_route_can_add_compilers(self): get_route = Get().route('test/@route:int', None) assert get_route.compile_route_to_regex(self.route) == '^test\\/(\\d+)\\/$' self.route.compile('year', r'[0-9]{4}') get_route = Get().route('test/@route:year', None) assert get_route.compile_route_to_regex(self.route) == '^test\\/[0-9]{4}\\/$' get_route = Get().route('test/@route:slug', None) with pytest.raises(InvalidRouteCompileException): get_route.compile_route_to_regex(self.route)
def test_route_can_add_compilers(self): get_route = Get().route('test/@route:int', None) self.assertEqual(get_route.compile_route_to_regex(), r'^\/test\/(\d+)\/$') self.route.compile('year', r'[0-9]{4}') get_route = Get().route('test/@route:year', None) self.assertEqual(get_route.compile_route_to_regex(), r'^\/test\/[0-9]{4}\/$') with self.assertRaises(InvalidRouteCompileException): get_route = Get().route('test/@route:none', None) create_matchurl('/test/1', get_route)