0
私は相互依存フィールドを検証するフォームを作成しているので、djangoフレームワークの学習を始めました。今、私はそれのためのテストケースを書いたが、私のコンソールが、それは以下のフォーム検証のテストケースがdjangoで実行されていない
を実行していない理由ran.Iは得ていないのです0テストケースを示していることは私のforms.py
class SearchForm(forms.ModelForm):
fromDate=forms.DateField()
toDate=forms.DateField(required=False)
fromLocation=forms.CharField()
toLocation=forms.CharField()
def clean(self):
"""verify from and to date and location"""
cleanedData=super().clean()
fLocation=cleanedData.get('fromLocation')
tLocation=cleanedData.get('toLocation')
self.validateLocation(fLocation,tLocation)
self.validateDates(self.fromDate,self.toDate)
def validateLocation(self,fLocation,tLocation):
if fLocation==tLocation:
raise forms.ValidationError(_("from and to location can not be same"),code="invalid location")
def validateDates(self,fromDate,toDate):
if toDate is not None:
if toDate <= fromDate:
raise forms.ValidationError(_("from date should be less than to date"),code="invalid date")
と私のtests.pyです
from django.test import TestCase
from booking.forms import SearchForm
# Create your tests here.
class SearchTestCase(TestCase):
def fromToLocationSameTestCase(self):
form_data={'fromLocation':'bangalore','toLocation':'bangalore','fromDate':'2017-06-07'}
form=SearchForm(data=form_data)
self.assertFlase(form.is_valid())
私が間違っていた場所を教えてください。参考までに、フォームのクリーンメソッドを無効にしてみましたが、運はありません。