Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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"
Ejemplo n.º 3
0
    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"
Ejemplo n.º 4
0
    def test_save_adds_to_email_list(self):
        user = User()

        user.email = "*****@*****.**"

        user.save()

        assert user.emails.count() == 1
        assert user.emails.first().email == "*****@*****.**"
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    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}"
Ejemplo n.º 7
0
def test_user_model_str():
    user = User(email='*****@*****.**', password='******')

    assert user.email == str(user)
Ejemplo n.º 8
0
def test_user_model_get_short_name():
    user = User(email='*****@*****.**', password='******')

    assert user.email == user.get_short_name()