こちらの例を使用して、REST API ビューセットの単体テストを試みています。manage.py シェルでコードを 1 行ずつ実行すると、問題なく認証でき、200 応答コードを取得できます。単体テストの場合、認証に失敗します!
クラスは次のとおりです。
class RiskViewSetTest(unittest.TestCase):
def setUp(self):
pass
def testClientView(self):
client = APIClient()
client.login(username='test@test.us',password='realpassword')
response = client.get('/api/v1/risks/')
self.assertTrue(response.status_code, 200)
アサーションを次のように変更すると:
self.assertTrue(client.login(username='test@test.us',password='realpassword'))
これも失敗しますが、シェルで同じコマンドを実行すると True が返されます。