0

私は検証されていないユーザーをテストしようとしています。 ファイル「/Library/Frameworks/Python.framework/Versions/3.6/lib/:ログインしようとしている未確認のユーザーのユニットテスト

class TestLoginApi(TestCase): 
    URL = '/rest-auth/login/' 
    EMAIL = '[email protected] 
    PASSWORD = 'password' 
    DATA = {'email': EMAIL, 'password': PASSWORD} 

    @classmethod 
    def setUpTestData(cls): 
     cls.user = get_user_model().objects.create_user(username='testuser', email=cls.EMAIL, 
                password=cls.PASSWORD) 

def test_login_api_without_verification(self): 
    response = self.client.post(self.URL, self.DATA, format='json') 

"レスポンス" の行は、次のエラー

エラー トレースバック(最新の呼び出しを最後に)投げますpython3.6/unittest/case.py "、行59、testPartExecutor yield ファイル" /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/case.py "、601行目、実行中 testMethod() ファイル "/ Users/docdocengineering3/GitHub/website/project/authorization/Tests/test_ (self.URL、self.DATA、format = 'json') ファイル「/Users/docdocengineering3/.virtualenvs/docdoc/lib/python3」を入力してください。 "0/site-packages/django/test/client.py"、548行目、 secure = secure、** extra) ファイル "/Users/docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-パッケージ/ django/test/client.py "、行350、投稿 secure = secure、** extra) ファイル" /Users/docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/django/ test/client.py "、416行目、generic return self.request(** r) ファイル" /Users/docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/django/test/client .py "、501行目、リクエスト中 six.reraise(* excersinfo) ファイル "/Users/docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/django/utils/six.py" .virtualenvs/docdoc/lib/python3.6/site-packages/django/core/handlers/exception.py "、41行目、内線 応答= get_response(リクエスト) ファイル" /Users/docdocengineering3/.virtualenvs/docdoc /lib/python3.6/site-packages/django/core/handlers/base.py "、187行目、_get_response レスポンス= self.process_exception_by_middleware(e、request) ファイル" /Users/docdocengineering3/.virtualenvs/docdoc /lib/python3.6/site-packages/django/core/handlers/base.py "、185行目、_get_response 応答= wrapped_callback(リクエスト、* callback_args、** callback_kwargs) ファイル "/Users/docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/django/views/decorators/csrf.py"、行58、wrapped_view 戻るview_func(* args、** kwargs) ファイル "/Users/docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/django/views/generic/base.py"、ビュー68行目 return self.dispatch(request、* args、 ** kwargs) ファイル "/Users/docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/django/utils/decorators.py"、行67、_wrapper 戻り値bound_func(* args、** kwargs) ファイル "/Users/docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/django/views/decorators/debug.py"、sensitive_post_parameters_wrapperの76行目 戻るビュー(リクエスト、* args、 ** kwargs) ファイル "/ユーザー/ docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/django/utils/decorators.py "、行63、bound_func return func。 (self、type(self))(* args2、** kwargs2) ファイル "/Users/docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/rest_auth/views.py"、行49、ディスパッチ中 return super(LoginView、self).dispatch(* args、** kwargs) ファイル "/Users/docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/rest_framework/views.py "、行489、発送時に 応答=自己。handle_exceptionは self.raise_uncaught_exceptionでhandle_exceptionは(EXC) ファイル "/Users/docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/rest_framework/views.py"、ライン449、(EXC) ファイル「/ユーザー/ docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/rest_framework/views.py "、行486、ディスパッチ 応答=ハンドラー(要求、* args、** kwargs) ファイル"/Users /docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/rest_auth/views.py "、行92、投稿 self.serializer.is_valid(raise_exception = True) ファイル"/Users/docdocengineering3 /。 (self.initial_data) self._validated_data = self.run_validationには、仮想ディレクトリ/ docdoc/lib/python3.6/site-packages/rest_framework/serializers.py "行237があります。ファイルrun_validation内の "/Users/docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/rest_framework/serializers.py"、行435、 値= self.validate(値) ファイル "/ Users/"/ users/mail_address_set.get(email = user.email) ファイル"https://stackoverflow.com/users/email/userdemailaddress_set.get(email = user.email) を有効にするには、docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/rest_auth/serializers.py " (self.get_queryset()、name)(* args、*);}}}} getattr(self.get_queryset()、name)(* args、*)このメソッドは、getattr(self.get_queryset()、name) * kwargs) ファイル "/Users/docdocengineering3/.virtualenvs/docdoc/lib/python3.6/site-packages/django/db/models/query.py"、380行目、get self.model._meta.object_name Excep EmailAddress照合クエリが存在しません。

なぜこのようなことが起こっているのかわかりません。私は実際にシステムを実行しようとしましたように、それは、セットアップの問題ではありませんユーザー(検証しない)とするとき、私「ポストマン」同じリンクを作成し、私は戻って

{"non_field_errors": [ "E-mail is not verified." ] } 

正しいエラーが出るので、それが動作します実際の製品ではテストしません。誰でも知っている理由は?どんな助けでも大歓迎です。

これは私が動作させることができない唯一のテストであり、残りのすべてが正しく動作します。

答えて

0

EMAIL_VERIFICATIONmandatoryに設定されている可能性があります。

だから、どちらかのテストでnoneに変更したり、手動で(必須検証が上にあるとき、それはジャンゴ・allauthで必須です)

EmailAddressオブジェクトを作成します
関連する問題