REST API를 구현하는 플라스크 앱이 있습니다. 이유 때문에 HTTP 다이제스트 인증을 사용하고 있습니다. 나는 Flask-HTTPAuth 라이브러리를 사용하여 다이제스트 인증을 구현했으며 작동한다. 그러나, 나는 단위 테스트에서 인증 할 수 없습니다. 단위 테스트에 대한 Flask에서 단위 테스트 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을 얻습니다. 나는 검색하고 검색하여 http basic auth (매개 변수 데이터 = {#various stuff} 및 follow_redirects = True를 사용)와 관련된 몇 가지 제안을 추적했지만 성공하지 못했습니다.
누군가이 경우에 unittests를 구현하는 방법에 대한 단서가 있습니까?
예. 요청을 만들고, 401을 얻고, 반환을 기반으로 auth digest 헤더를 구성해야합니다 (이는 pycharm의 응답 객체에서 찾을 수 있습니다). 복사 한 코드와 붙여 넣기가 수행하는 것처럼 ... 돈으로 고마워요. –