Esempio n. 1
0
def test_uuid_component():
    pattern = "test/<uuid:param>/"
    regex = pattern_to_regex(pattern)
    assert regex == (
        "^test/"
        "(?P<param>[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})/$"
    )
Esempio n. 2
0
def test_multiple_components():
    pattern = "test/<int:first>/<slug:second>/something/<str:third>/"
    regex = pattern_to_regex(pattern)
    assert regex == ("^test/(?P<first>[0-9]+)"
                     "/(?P<second>[-a-zA-Z0-9_]+)"
                     "/something/(?P<third>[^/]+)/$")
Esempio n. 3
0
def test_path_component():
    pattern = "test/<path:param>"
    regex = pattern_to_regex(pattern)
    assert regex == "^test/(?P<param>.+)$"
Esempio n. 4
0
def test_slug_component():
    pattern = "test/<slug:param>/"
    regex = pattern_to_regex(pattern)
    assert regex == "^test/(?P<param>[-a-zA-Z0-9_]+)/$"
Esempio n. 5
0
def test_int_component():
    pattern = "test/<int:param>/"
    regex = pattern_to_regex(pattern)
    assert regex == "^test/(?P<param>[0-9]+)/$"
Esempio n. 6
0
def test_string_component():
    pattern = "test/<str:param>/"
    regex = pattern_to_regex(pattern)
    assert regex == "^test/(?P<param>[^/]+)/$"