コード例 #1
0
    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]+)\\/$'
コード例 #2
0
ファイル: test_routes.py プロジェクト: Rabun0510/core
    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]+)\/$')
コード例 #3
0
    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)
コード例 #4
0
ファイル: test_routes.py プロジェクト: Rabun0510/core
    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)