Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ValidateModelMixin(object):
- def save(self, *args, **kwargs):
- """Call `full_clean` before saving."""
- self.full_clean()
- return super().save(*args, **kwargs)
- class BaseModel(ValidateModelMixin, models.Model):
- ======================================================================
- ERROR: test_user_gets_redirected_to_his_profile (speedy.net.accounts.tests.test_views.IndexViewTestCase)
- ----------------------------------------------------------------------
- Traceback (most recent call last):
- File "speedynetaccountsteststest_views.py", line 8, in setUp
- self.user = ActiveUserFactory()
- File "VENV~1libsite-packagesfactorybase.py", line 46, in __call__
- return cls.create(**kwargs)
- File "VENV~1libsite-packagesfactorybase.py", line 563, in create
- return cls._generate(enums.CREATE_STRATEGY, kwargs)
- File "VENV~1libsite-packagesfactorybase.py", line 500, in _generate
- return step.build()
- File "VENV~1libsite-packagesfactorybuilder.py", line 279, in build
- kwargs=kwargs,
- File "VENV~1libsite-packagesfactorybase.py", line 314, in instantiate
- return self.factory._create(model, *args, **kwargs)
- File "VENV~1libsite-packagesfactorydjango.py", line 165, in _create
- return manager.create(*args, **kwargs)
- File "VENV~1libsite-packagesdjangodbmodelsmanager.py", line 85, in manager_method
- return getattr(self.get_queryset(), name)(*args, **kwargs)
- File "VENV~1libsite-packagesmodeltranslationmanager.py", line 405, in create
- return super(MultilingualQuerySet, self).create(**kwargs)
- File "VENV~1libsite-packagesdjangodbmodelsquery.py", line 394, in create
- obj.save(force_insert=True, using=self.db)
- File "speedycoreaccountsmodels.py", line 52, in save
- return super().save(*args, **kwargs)
- File "speedycorebasemodels.py", line 27, in save
- return super().save(*args, **kwargs)
- File "speedycorebasemodels.py", line 12, in save
- self.full_clean()
- File "VENV~1libsite-packagesdjangodbmodelsbase.py", line 1250, in full_clean
- raise ValidationError(errors)
- django.core.exceptions.ValidationError: {'password': ['This field cannot be blank.']}
- ----------------------------------------------------------------------
- class DefaultUserFactory(factory.DjangoModelFactory):
- first_name = factory.Faker('first_name')
- last_name = factory.Faker('last_name')
- date_of_birth = factory.fuzzy.FuzzyDate(start_date=date(1900, 1, 1))
- gender = User.GENDER_OTHER
- slug = factory.fuzzy.FuzzyText(chars=string.ascii_lowercase)
- username = factory.LazyAttribute(lambda o: normalize_username(slug=o.slug))
- password = factory.PostGenerationMethodCall(method_name='set_password', raw_password=USER_PASSWORD)
- class Meta:
- model = User
Add Comment
Please, Sign In to add comment