REST API を実装するフラスコ アプリがあります。理由により、HTTP ダイジェスト認証を使用しています。Flask-HTTPAuth ライブラリを使用してダイジェスト認証を実装しましたが、機能します。ただし、単体テストで認証できません。
単体テストでは、認証を設定する前に、次のようにしています。
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基本認証に関連するいくつかの提案に従いました(パラメーター data = { #various stuff} および follow_redirects=True を使用)が、成功しませんでした。
この場合、単体テストを実装する方法を知っている人はいますか?