Skip to content
Browse files

Update flask/testsuite/basic.py

  • Loading branch information...
1 parent 3619469 commit 12dcba8849d153c7e13e99b6bcf57922e1a97240 @ekoka committed Apr 24, 2012
Showing with 23 additions and 0 deletions.
  1. +23 −0 flask/testsuite/basic.py
View
23 flask/testsuite/basic.py
@@ -911,6 +911,29 @@ def something_else():
self.assert_equal(c.get('/de/').data, '/de/about')
self.assert_equal(c.get('/de/about').data, '/foo')
self.assert_equal(c.get('/foo').data, '/en/about')
+
+ def test_inject_blueprint_url_defaults(self):
+ app = flask.Flask(__name__)
+ bp = flask.Blueprint('foo.bar.baz', __name__,
+ template_folder='template')
+
+ @bp.url_defaults
+ def bp_defaults(endpoint, values):
+ values['page'] = 'login'
+ @bp.route('/<page>')
+ def view(page): pass
+
+ app.register_blueprint(bp)
+
+ values = dict()
+ app.inject_url_defaults('foo.bar.baz.view', values)
+ expected = dict(page='login')
+ self.assert_equal(values, expected)
+
+ with app.test_request_context('/somepage'):
+ url = flask.url_for('foo.bar.baz.view')
+ expected = '/login'
+ self.assert_equal(url, expected)
def test_debug_mode_complains_after_first_request(self):
app = flask.Flask(__name__)

0 comments on commit 12dcba8

Please sign in to comment.
Something went wrong with that request. Please try again.