我正在尝试在单元测试中设置头请求中的令牌:
def setUp(self):
#app = Flask(__name__)
self.app = main.application.test_client()
def login(self):
payload = {"user": "*******", "password": "******"}
url ='/user/auth'
headers = {'Content-Type': 'application/json'}
response = self.app.post(url, data=json.dumps(payload), headers=headers)
result = json.loads(response.data)
token = str(result["data"]["Token"])
headers={'Content-Type': 'application/json','Token':token}
return headers
def GetTool(self):
headers= self.login()
return self.app.get('/tool/all',headers=headers,follow_redirects=True)
但是头部信息没有被设置。我知道这一点,因为我正在打印它。如下所示:
@toolAPI.route('/tool/all/', methods=['GET'])
#@authService.authorized
def getAllTools():
print '*request headers'
print request.headers
try:
......
这是我在日志中得到的:
8:27:07 [MainThread ] [INFO ] ######HTTP MODE######
18:27:07 [MainThread ] [INFO ] *request headers
18:27:07 [MainThread ] [INFO ] Host: localhost
18:27:07 [MainThread ] [INFO ] Content-Length: 0
18:27:07 [MainThread ] [INFO ] Content-Type
有什么建议是问题的原因吗?
app
定义在哪里? - Jean-François Fabre