Guest User

Untitled

a guest
Aug 7th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. class ValidateModelMixin(object):
  2. def save(self, *args, **kwargs):
  3. """Call `full_clean` before saving."""
  4. self.full_clean()
  5. return super().save(*args, **kwargs)
  6.  
  7. class BaseModel(ValidateModelMixin, models.Model):
  8.  
  9. ======================================================================
  10. ERROR: test_user_gets_redirected_to_his_profile (speedy.net.accounts.tests.test_views.IndexViewTestCase)
  11. ----------------------------------------------------------------------
  12. Traceback (most recent call last):
  13. File "speedynetaccountsteststest_views.py", line 8, in setUp
  14. self.user = ActiveUserFactory()
  15. File "VENV~1libsite-packagesfactorybase.py", line 46, in __call__
  16. return cls.create(**kwargs)
  17. File "VENV~1libsite-packagesfactorybase.py", line 563, in create
  18. return cls._generate(enums.CREATE_STRATEGY, kwargs)
  19. File "VENV~1libsite-packagesfactorybase.py", line 500, in _generate
  20. return step.build()
  21. File "VENV~1libsite-packagesfactorybuilder.py", line 279, in build
  22. kwargs=kwargs,
  23. File "VENV~1libsite-packagesfactorybase.py", line 314, in instantiate
  24. return self.factory._create(model, *args, **kwargs)
  25. File "VENV~1libsite-packagesfactorydjango.py", line 165, in _create
  26. return manager.create(*args, **kwargs)
  27. File "VENV~1libsite-packagesdjangodbmodelsmanager.py", line 85, in manager_method
  28. return getattr(self.get_queryset(), name)(*args, **kwargs)
  29. File "VENV~1libsite-packagesmodeltranslationmanager.py", line 405, in create
  30. return super(MultilingualQuerySet, self).create(**kwargs)
  31. File "VENV~1libsite-packagesdjangodbmodelsquery.py", line 394, in create
  32. obj.save(force_insert=True, using=self.db)
  33. File "speedycoreaccountsmodels.py", line 52, in save
  34. return super().save(*args, **kwargs)
  35. File "speedycorebasemodels.py", line 27, in save
  36. return super().save(*args, **kwargs)
  37. File "speedycorebasemodels.py", line 12, in save
  38. self.full_clean()
  39. File "VENV~1libsite-packagesdjangodbmodelsbase.py", line 1250, in full_clean
  40. raise ValidationError(errors)
  41. django.core.exceptions.ValidationError: {'password': ['This field cannot be blank.']}
  42.  
  43. ----------------------------------------------------------------------
  44.  
  45. class DefaultUserFactory(factory.DjangoModelFactory):
  46. first_name = factory.Faker('first_name')
  47. last_name = factory.Faker('last_name')
  48. date_of_birth = factory.fuzzy.FuzzyDate(start_date=date(1900, 1, 1))
  49. gender = User.GENDER_OTHER
  50. slug = factory.fuzzy.FuzzyText(chars=string.ascii_lowercase)
  51. username = factory.LazyAttribute(lambda o: normalize_username(slug=o.slug))
  52. password = factory.PostGenerationMethodCall(method_name='set_password', raw_password=USER_PASSWORD)
  53.  
  54. class Meta:
  55. model = User
Add Comment
Please, Sign In to add comment