Как исправить ошибку декодирования json в флешке test_client (). Post ()? - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь написать набор тестов для Flask JSON API, но не могу передать {"form_id": "data"} в параметр json= метода app.test_client() post().

{"form_i": "data"} работает нормально, и я безуспешно пытался установить различные параметры кодирования.

with app.test_client() as c:
  test_call = c.post("api/signup/", json={'form_id': 'hi'})

выдает следующее сообщение об ошибке:

json.decoder.JSONDecodeError: Expecting value: line 8 column 4 (char 123)

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Nevermind, оказалось, что другая ошибка - вызывал отдельный файл JSON и забыл удалить запятую ...

0 голосов
/ 16 января 2019

рекомендую это вам

import json
with app.test_client() as c:
  test_call = c.post("api/signup/", 
                     data=json.dumps({'form_id': 'hi'}), 
                     content_type='application/json')
@app.route('api/signup', methods=['post'])
def signup():
    json = request.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...