In the following unit test (which uses factory_boy test fixtures),
class PackageDefaultTest(TestCase):
def test_1(self):
company = CompanyFactory()
package = PackageFactory(company=company)
form = PackageForm(instance=package)
import ipdb; ipdb.set_trace()
after dropping into the debugger, I encounter the following strange situation:
> /Users/kurtpeek/Documents/Dev/lucy/lucy-web/dashboard/tests/test_packages.py(601)test_1()
599 package = PackageFactory(company=company)
600 form = PackageForm(instance=package)
--> 601 import ipdb; ipdb.set_trace()
ipdb> form.is_valid()
False
ipdb> form.errors
{}
That is, form.is_valid()
is False
, but form.errors
is an empty dictionary. Can someone explain how this is possible? From what I understand from https://docs.djangoproject.com/en/2.0/ref/forms/api/#using-forms-to-validate-data, no errors implies a valid form.