Эквивалентно curl -u в Unittest?
Я просто добавляю систему аутентификации с 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'
}
Но (очевидно) не сработало!