2017-02-06 12 views
0

私はDjangoを初めて使用しており、いくつかのAPIテストを書く必要があります。私がテストしているビューにはデコレータがあります特定のユーザーとしてDjangoテストを実行する方法

@permission_classes((permissions.IsAdminUser,)) 

私はTestCaseとClientを使用しています。管理者はすでにテストに「ログイン」しているのでしょうか、何らかの形でユーザーを管理者に設定する必要がありますか?

おかげ

答えて

0

あなたは、目的のユーザーを指定するようにClient.loginを使用するために、その後django.test.Clientのインスタンスを使用してすることができます。

ログインするユーザーがadmin ofcであることを確認してください。

from django.test import Client 
    client = Client() 
    client.login(username="adminusername", password="adminpassword") 
    # client.get(...) 
    # client.post(...) 
関連する問題