forked from orbit-oss/flask
Documented some routing converter possibilities.
This commit is contained in:
parent
5acc491c94
commit
95750b3287
3 changed files with 36 additions and 6 deletions
|
|
@ -63,7 +63,7 @@ class BasicFunctionalityTestCase(unittest.TestCase):
|
|||
return flask.request.method
|
||||
def more():
|
||||
return flask.request.method
|
||||
|
||||
|
||||
app.add_url_rule('/', 'index', index)
|
||||
app.add_url_rule('/more', 'more', more, methods=['GET', 'POST'])
|
||||
|
||||
|
|
@ -181,6 +181,21 @@ class BasicFunctionalityTestCase(unittest.TestCase):
|
|||
with app.test_request_context():
|
||||
assert flask.url_for('hello', name='test x') == '/hello/test%20x'
|
||||
|
||||
def test_custom_converters(self):
|
||||
from werkzeug.routing import BaseConverter
|
||||
class ListConverter(BaseConverter):
|
||||
def to_python(self, value):
|
||||
return value.split(',')
|
||||
def to_url(self, value):
|
||||
return ','.join(super(ListConverter, self).to_url(x) for x in value)
|
||||
app = flask.Flask(__name__)
|
||||
app.url_map.converters['list'] = ListConverter
|
||||
@app.route('/<list:args>')
|
||||
def index(args):
|
||||
return '|'.join(args)
|
||||
c = app.test_client()
|
||||
assert c.get('/1,2,3').data == '1|2|3'
|
||||
|
||||
def test_static_files(self):
|
||||
app = flask.Flask(__name__)
|
||||
rv = app.test_client().get('/static/index.html')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue