Тестирование ответа json с контекстом запроса на Flask - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть эта функция покоя:

class digitalNumbers(Resource):
    def get(self, first_number, second_number):
        return {'data': directSum.sumTwoNumberss(first_number,second_number)}

api.add_resource(digitalNumbers, '/sumtwonumbers/<first_number>/<second_number>')

Эта функция возвращает сумму двух чисел, запрошенных в браузере, в стиле API, например: localhost:5000/80/80

Ирезультат в необработанных данных: {"data": 160}

Теперь я хочу проверить это, используя ту же самую сумму, например:

with app.test_request_context('/sumtwonumbers/<first_number>/<second_number>'):
    assert flask.request.path == '/sumtwonumbers/80/80'
    assert flask.request.args['first_number']['second_number'] == '{"data": 160}'

Но она возвращает:

Traceback (most recent call last):
 File "app.py", line 16, in <module>
 assert flask.request.path == '/sumtwonumbers/80/80'
 AssertionError

Итак, путь url работает отлично, но на тесте я все еще пытаюсь выяснить, почему эта ошибка, я думаю, что-то с ответом url, возможно, я должен заявить, что ответтакое json, а не только полученное число?

...