У меня есть эта функция покоя:
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, а не только полученное число?