I want to unit test for the models.py in django. I do not know how to unit test for the function natural_key()
class User(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(_('email address'), unique=True)
username = models.CharField(max_length=10, default="default", null=True, blank=True)
@property
def natural_key(self):
return (self.email, self.username)
I tried
self.user1 = User.objects.create(
email="[email protected]"
username="username1")
def test_natural_key_is_created(self):
self.assertEquals(self.user1.natural_key, "[email protected]", "username1")
but my unit test is failed
Make it equal to a tuple
Assertions are formatted like this:
So you were saying the error message was
username1