Fix blueprint route for ""

This commit is contained in:
Hsiaoming Yang 2018-05-01 14:35:55 +09:00
parent 3fd7abec3c
commit f7a3bdc6db
No known key found for this signature in database
GPG key ID: 7E55E3E0118B2B4C
2 changed files with 5 additions and 1 deletions

View file

@ -66,7 +66,10 @@ class BlueprintSetupState(object):
blueprint's name.
"""
if self.url_prefix is not None:
rule = '/'.join((self.url_prefix, rule.lstrip('/')))
if rule:
rule = '/'.join((self.url_prefix, rule.lstrip('/')))
else:
rule = self.url_prefix
options.setdefault('subdomain', self.subdomain)
if endpoint is None:
endpoint = _endpoint_from_view_func(view_func)

View file

@ -116,6 +116,7 @@ def test_blueprint_app_error_handling(app, client):
@pytest.mark.parametrize(('prefix', 'rule', 'url'), (
('/foo', '', '/foo'),
('/foo/', '/bar', '/foo/bar'),
('/foo/', 'bar', '/foo/bar'),
('/foo', '/bar', '/foo/bar'),