Exemplo n.º 1
0
    def test_urls_have_trailing_slash_by_default(self):
        router = ExtendedSimpleRouter()
        router.register(r'router-viewset', RouterViewSet)
        urls = router.urls

        lookup_allowed_symbols = get_lookup_allowed_symbols()

        for exp in ['^router-viewset/$',
                    '^router-viewset/{0}/$'.format(lookup_allowed_symbols),
                    '^router-viewset/list_controller/$',
                    '^router-viewset/{0}/detail_controller/$'.format(lookup_allowed_symbols)]:
            msg = 'Should find url pattern with regexp %s' % exp
            self.assertIsNotNone(get_url_pattern_by_regex_pattern(urls, exp), msg=msg)
Exemplo n.º 2
0
    def test_urls_can_have_trailing_slash_removed(self):
        router = ExtendedSimpleRouter(trailing_slash=False)
        router.register(r'router-viewset', RouterViewSet)
        urls = router.urls

        lookup_allowed_symbols = get_lookup_allowed_symbols(
            force_dot=get_rest_framework_features()['allow_dot_in_lookup_regex_without_trailing_slash']
        )

        for exp in ['^router-viewset$',
                    '^router-viewset/{0}$'.format(lookup_allowed_symbols),
                    '^router-viewset/list_controller$',
                    '^router-viewset/{0}/detail_controller$'.format(lookup_allowed_symbols)]:
            msg = 'Should find url pattern with regexp %s' % exp
            self.assertIsNotNone(get_url_pattern_by_regex_pattern(urls, exp), msg=msg)
Exemplo n.º 3
0
 def get_parent_lookup_regex(self, value):
     return get_lookup_allowed_symbols(compose_parent_pk_kwarg_name(value),
                                       force_dot=True)
Exemplo n.º 4
0
 def get_lookup_regex(self, value):
     return get_lookup_allowed_symbols(value)
Exemplo n.º 5
0
 def get_parent_lookup_regex(self, value):
     return get_lookup_allowed_symbols(compose_parent_pk_kwarg_name(value), force_dot=True)
Exemplo n.º 6
0
 def get_lookup_regex(self, value):
     return get_lookup_allowed_symbols(value)