Почему в тестах выдает ошибку 'Response' object has no attribute 'items'?
потому что функции, декорируемые @app.route должны возвращать Response object 

короче вот так правильно
return Response("This is your login", status=200, content_type="text/plain")

или если json то вот так проще:
return jsonify({"message": "This is your login"}), 200
Сама проблема была с 
data=jsonify(payload)
jsonify(payload) формировал 
<Response 46 bytes [200 OK]>
На это нужно было сразу обратить внимание ибо код дальше client.post не проходил. 
Убрал jsonify и тест прошел успешно.