問題タブ [django-webtest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1350 参照

django - Django と Webtest を使用した画像アップロードのテスト

WebTest を使用して画像のアップロードをテストする方法を知っている人はいますか? 私の現在のコードは次のとおりです。

応答で、「有効な画像をアップロードしてください。アップロードしたファイルは、画像ではないか、破損した画像でした。」というエラーが表示されます。

どんな助けでも大歓迎です。

0 投票する
1 に答える
1792 参照

python - django_webtestで基本認証を使用してDjangoRESTフレームワークにアクセスするにはどうすればよいですか?

テストでDjangoRESTフレームワークを使用する一部のビューにデータを投稿するのに問題があります。django_webtestを使用してユーザーAPIをテストしています。次のコードで問題が発生しています。

問題は、2番目のテストの実行時にCSRFエラーが発生することです。Django REST Frameworkのドキュメントを見ると、セッションベースの認証を使用している場合にのみCSRFエラーがトリガーされることがわかりました。したがって、基本認証を試してみることにしました。これは、Djangoのドキュメントによると、REMOTE_USER環境変数を設定するだけで済みます。

ユーザーがこれらのページを表示することさえ許可されていなかったため(つまり、返された403のURLにアクセスした場合)、これはさらにうまく機能しませんでした。

私の質問は、django_webtestを使用して基本認証を適切に設定するにはどうすればよいですか?

0 投票する
1 に答える
656 参照

django - django-webtest、ユーザー認証、ビュー デコレーター

django-webtest (v1.5.6) を使用して、デコレータがビューへのアクセスを認証済みユーザーに制限していることをテストしています。

私の見解は単純です:

active_account_requiredデコレータは次のとおりです。

私のテスト方法は

(ユーザー オブジェクトはdjango-dynamic-fixtureGの関数を使用して作成されます)

テストを実行すると、デコレーターがhomepageビューへのアクセスを妨げています。

pdbオブジェクトの検査に使用していることがわかります。active_account_requiredUser は、デコレータのすべてのテストに合格する有効なユーザー オブジェクトです。

ユーザーが正しいにもかかわらず、からの応答は、デコレータ コードに従って URLself.app.get(reverse('account_homepage'), user = user)への 302 リダイレクトです。registration_activation_incomplete

WebTest リクエストでユーザー オブジェクトが正しく送信されていないようですが、これはdjango-webtest のドキュメントと一致します。また、ユーザー名でユーザーを渡そうとしましuser='2'たが、同じ結果が得られました。

何か案は?

0 投票する
1 に答える
72 参照

django - 開発環境では NoReverseError ですが、テスト環境ではありません

テスト環境 (Webtest) では問題なく実行されるビュー (以下で DevicesListView と呼ばれます) がありますが、開発環境で同じビューを実行しようとすると、NoReverseMatch エラーが発生します。

devices/urls.py

ビュー.py

webtest_tests.py

devices/index.html

私が得るテンプレートエラーは次のとおりです。

syncdb を実行し、開発サーバーを再起動するようにしました。テスト環境と開発環境でこのように動作が異なる原因は何ですか? Mac OSX Lion で Django 1.5 を使用しています。

0 投票する
0 に答える
83 参照

django - django-webtest を実証するプロジェクト?

django-webtest パッケージを効果的に使用する方法を示す Django プロジェクトを推奨できる人はいますか? django-webtest (および WebTest も) のドキュメントは、実際の例についてはかなり簡単です。ありがとう。

0 投票する
2 に答える
2541 参照

django - Django 1-5 リセット パスワード フォームのテスト - テスト用のトークンを生成する方法は?

次のテストでは、トークンは有効であると認識されません。私の手動テストでは、それは機能しているので、パスワードの生成方法に何かが欠けていると思います。

django ソース コードの PasswordResetForm で、このコードを見つけました。違いがわかりません:

0 投票する
2 に答える
563 参照

django - WebTest でフォームに存在しないフィールドを追加できますか?

WebTest を使用してフォームをテストしています。ただし、一部のフィールドは JS を使用して動的に作成されるため、これらのフィールドはフォームにありません。これらのフィールドのいずれかを設定しようとすると、エラーが発生します。

フィールドを作成する方法はありますか?

0 投票する
1 に答える
85 参照

python - django_webtest で単一のテスト ケースを実行する

私の中でconfig/advertiser/tests/test_advertiser_web.py

test_add_noteケースを実行したいだけです。それは可能ですか?個々のテスト ケースまたはそのファイルだけを実行する方法がわかりません。

dir全体を実行するとうまくいくようです: