Added support for unicode json dumping. This fixes #535

This commit is contained in:
Armin Ronacher 2012-10-18 00:48:15 +01:00
parent 5583fe8acf
commit 8339cb3508
5 changed files with 52 additions and 9 deletions

View file

@ -79,6 +79,19 @@ class JSONTestCase(FlaskTestCase):
self.assert_equal(rv.mimetype, 'application/json')
self.assert_equal(flask.json.loads(rv.data), d)
def test_json_as_unicode(self):
app = flask.Flask(__name__)
app.config['JSON_AS_ASCII'] = True
with app.app_context():
rv = flask.json.dumps(u'\N{SNOWMAN}')
self.assert_equal(rv, '"\\u2603"')
app.config['JSON_AS_ASCII'] = False
with app.app_context():
rv = flask.json.dumps(u'\N{SNOWMAN}')
self.assert_equal(rv, u'"\u2603"')
def test_json_attr(self):
app = flask.Flask(__name__)
@app.route('/add', methods=['POST'])