def test_get_full_name_with_email_only(self): """ Test that `get_full_name()` == EMAIL if first/last name are empty. """ user = User(email=EMAIL) assert user.get_full_name() == EMAIL
def test_get_full_name_with_last_name_only(self): """ Test that `get_full_name()` == `last_name` if first_name is empty. """ user = User(email=EMAIL, last_name="Doe") assert user.get_full_name() == "Doe"
def test_get_full_name_with_first_last_name(self): """ Test that `get_full_name()` == `first_name last_name`. """ user = User(email=EMAIL, first_name="John", last_name="Doe") assert user.get_full_name() == "John Doe"
def test_save_adds_to_email_list(self): user = User() user.email = "*****@*****.**" user.save() assert user.emails.count() == 1 assert user.emails.first().email == "*****@*****.**"
def test_get_short_name(self): """ Test that `get_short_name()` follows `get_full_name()`. """ user = User() with mock.patch.object(user, "get_full_name") as mock_get_full_name: mock_get_full_name.return_value = "John Doe" assert user.get_short_name() == "John Doe" mock_get_full_name.return_value = EMAIL assert user.get_short_name() == EMAIL
def test_email_user_id_is_created_on_save(self, settings): user = User() user.email = "*****@*****.**" assert not user.email_user_id user.save() user.refresh_from_db() hash = str(user.user_id)[:8] assert user.email_user_id == f"test-{hash}{settings.EMAIL_ID_DOMAIN}"
def test_user_model_str(): user = User(email='*****@*****.**', password='******') assert user.email == str(user)
def test_user_model_get_short_name(): user = User(email='*****@*****.**', password='******') assert user.email == user.get_short_name()