У меня есть флеш-приложение, которое реализует REST api. По причинам, я использую HTTP Digest Authentication. Я использовал библиотеку Flask-HTTPAuth для реализации аутентификации дайджеста, и она работает; однако я не могу пройти аутентификацию в модульных тестах.Как выполнить модульную проверку подлинности HTTP-дайджеста в фляге?
Для модульных тестов, до настройки проверки подлинности, я делаю что-то вроде этого:
class FooTestCase(unittest.TestCase):
def setUp(self):
self.app = foo.app.test_client()
def test_root(self):
response = self.app.get('/')
# self.assert.... blah blah blah
До внедрения аутентификации, это было прекрасно. Теперь я получаю 401, который ожидается как начальный ответ для запроса autest. Я искал и искал и следил за несколькими предложениями, связанными с http basic auth (используя параметры data = {#various stuff} и follow_redirects = True), но я не имел успеха.
Кто-нибудь знает, как реализовать unittests в этом случае?
Yup. Мне нужно сделать запрос, получить 401, построить заголовки дайджеста auth на основе возврата (который я могу найти в объекте ответа в pycharm). Так же, как код, который вы скопировали и вставили, делает ... На деньги, спасибо. –