| 76 | |
| 77 | |
| 78 | def test_jsonify_dicts(app, client): |
| 79 | d = { |
| 80 | "a": 0, |
| 81 | "b": 23, |
| 82 | "c": 3.14, |
| 83 | "d": "t", |
| 84 | "e": "Hi", |
| 85 | "f": True, |
| 86 | "g": False, |
| 87 | "h": ["test list", 10, False], |
| 88 | "i": {"test": "dict"}, |
| 89 | } |
| 90 | |
| 91 | @app.route("/kw") |
| 92 | def return_kwargs(): |
| 93 | return flask.jsonify(**d) |
| 94 | |
| 95 | @app.route("/dict") |
| 96 | def return_dict(): |
| 97 | return flask.jsonify(d) |
| 98 | |
| 99 | for url in "/kw", "/dict": |
| 100 | rv = client.get(url) |
| 101 | assert rv.mimetype == "application/json" |
| 102 | assert flask.json.loads(rv.data) == d |
| 103 | |
| 104 | |
| 105 | def test_jsonify_arrays(app, client): |