等同于Unittest中的curl -u吗?

时间:2018-07-18 13:13:01

标签: python flask python-unittest flask-httpauth

我只是在程序中添加了带有Flask-Httpauth的身份验证系统,并且我要对要测试的功能使用auth.login_required。

curl -X POST -u pseudo:password -H "X-Auth: Yop" -F file=path/to/somefile.txt http://O.O.O.O:5000/myprog

现在我的测试是:

    headers = {
       'X-Auth': 'Yop',
    }

    data = {
        'file': (os.path.join(here, 'somefile.txt')
                ,'somefile.txt')
    }
    response = self.app.post('/upload', headers=headers, data = data)
    self.assertEqual(response.get_data().decode("utf-8"),'{"result":"ok"}\n')

(没有该功能的身份验证,它就可以正常工作)

我尝试添加

user = {
     'pseudo:password'
}

但是(显然)没有用!

0 个答案:

没有答案