Тест с использованием недопустимого JSON, переданного в test_request_context (Flask) - PullRequest
0 голосов
/ 04 ноября 2019

Для целей тестирования есть ли способ передать неверный JSON в test_request_context?

# test_example.py
from app import app
from example import get_param  # the method I am interested in unit testing
import flask

bad_json = # some bad JSON

def test_get_param_aborts(app):
    with app.test_request_context('/', data=flask.json.dumps(bad_json), content_type='application/json'):
            # assert output based on a request with a bad json

1 Ответ

0 голосов
/ 04 ноября 2019

json.dumps никогда не создаст недопустимый документ JSON (вместо этого возникнет исключение, что испортит ваш тест), но не должно возникнуть никаких проблем при создании недопустимого JSON вручную:

# test_example.py
from app import app
from example import get_param

def test_get_param_aborts(app):
    with app.test_request_context('/', data='abc', content_type='application/json'):
        # assert output based on a request with a bad json

Примечание : 'abc' не является допустимым JSON, тогда как '"abc"' будет.

...