3

こちらの例を使用して、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 が返されます。

4

1 に答える 1