ユニットテストを生成するための公式ドキュメントを読みましたが、面倒です。、およびのステータスを変更するAdminPasswordChangeForm
2つの定義済み関数の単体テストケースを生成する必要があります。views.py
is_staff
is_active
また、ユーザーを登録するための簡単なテストケースも作成しました。フォローはで定義された方法ですviews.py
(これはを使用してパスワードを更新していますAdminPasswordChangeForm
)
def user_change_password(request, id):
user = User.objects.get(pk=id)
form = AdminPasswordChangeForm(user, request.POST)
if form.is_valid():
new_user = form.save()
msg = _('Password changed successfully.')
request.user.message_set.create(message=msg)
return HttpResponseRedirect('../../user/users')
else:
form = AdminPasswordChangeForm(user)
extra_context = {
'form': form,
'change': True
}
return direct_to_template(request,"users/user_password_change.html",
extra_context = extra_context)