私は、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基本認証(パラメータデータ= {#various stuff}とfollow_redirects = Trueを使用して)に関するいくつかの提案に従っていますが、私は成功しませんでした。
誰もがこの場合にunittestsを実装する手掛かりを持っていますか?
私はリクエストを作成し、401を取得し、戻り値に基づいてauthダイジェストヘッダを構築する必要があります(これはpycharmのレスポンスオブジェクトにあります)。コピーして貼り付けたコードと同じように... お金に、ありがとうございます。 –