class Player(AbstractUser): objects = PlayerManager user = AbstractUser() active = models.BooleanField(default=True) is_referee = models.BooleanField(default=False) wins = models.IntegerField(default=0, ) losses = models.IntegerField(default=0, ) player_bio = models.TextField( blank=True, default='', max_length=280, ) player_ranking = models.ForeignKey( 'ranking.Ranking', on_delete=models.CASCADE, null=True, blank=True, related_name='player_ranking', ) def __str__(self): return self.user.get_username()
def test_email_user(self): # valid send_mail parameters kwargs = { "fail_silently": False, "auth_user": None, "auth_password": None, "connection": None, "html_message": None, } abstract_user = AbstractUser(email='*****@*****.**') abstract_user.email_user(subject="Subject here", message="This is a message", from_email="*****@*****.**", **kwargs) self.assertEqual(len(mail.outbox), 1) message = mail.outbox[0] self.assertEqual(message.subject, "Subject here") self.assertEqual(message.body, "This is a message") self.assertEqual(message.from_email, "*****@*****.**") self.assertEqual(message.to, [abstract_user.email])