Eu tenho o código em um aplicativo Flask que usa JSONs na solicitação e posso obter o objeto JSON assim:
Request = request.get_json()
Isso tem funcionado bem, mas estou tentando criar testes de unidade usando o módulo de teste de unidade do Python e estou tendo dificuldade em encontrar uma maneira de enviar um JSON com a solicitação.
response=self.app.post('/test_function',
data=json.dumps(dict(foo = 'bar')))
Isso me dá:
>>> request.get_data()
'{"foo": "bar"}'
>>> request.get_json()
None
O Flask parece ter um argumento JSON onde você pode definir json = dict (foo = 'bar') dentro da solicitação de postagem, mas não sei como fazer isso com o módulo unittest.
request.data
contém? Freqüentemente, quando a análise json falha devido a uma entrada errada, ela falha silenciosamente e retorna,None
portanto, os dados de entrada brutos podem não ser json.