I'm building an api with pyhton and flask and also i wanna test my stuff. I have a little problem with the response data of the get request. I don't know how to convert it to json-format.
The Code for the Tasklist:
tasks = [
{
'id': 1,
'title': u'Buy groceries',
'description': u'Milk, Cheese, Pizza, Fruit, Tylenol',
'done': False
},
{
'id': 2,
'title': u'Learn Python',
'description': u'Need to find a good Python tutorial on the web',
'done': False
}
]
app = Flask(__name__, static_url_path="")
@app.route('/myapp/api/v1.0/tasks', methods=['GET'])
def get_tasks():
return jsonify({'tasks': [task for task in tasks]})
if __name__ == '__main__':
app.run(debug=True)
The Code for the Test-Case:
class MyTestCase(unittest.TestCase):
def setUp(self):
myapp.app.config['TESTING'] = True
self.app = myapp.app.test_client()
def test_empty_url(self):
response = self.app.get('/myapp/api/v1.0/tasks')
resp = json.loads(response.data)
print(resp)
if __name__ == '__main__':
unittest.main()
Unfortunately I can't convert the response.data to a json object (output console):
TypeError: the JSON object must be str, not 'bytes'
Can anybody help me?
Thx a lot!
Aucun commentaire:
Enregistrer un commentaire