Exemplo n.º 1
0
class UsersModelsTests(TestCase):
    """Tests for users.models

    models:
        - User(AbstractUser)
    """
    def setUp(self):
        self.player = UserFactory(email='*****@*****.**')

    def tests_user_model(self):
        """Tests for users.models.User methods"""

        self.assertEqual(self.player.__str__(), '*****@*****.**')
Exemplo n.º 2
0
class TestUserModel:
    """
    Test for the Users Model.
    """

    def setup(self):
        """
        Sets up test fixtures using Factory Boy instances. See factories.py module
        for more information.
        """
        self.user1 = UserFactory()
        self.user2 = UserFactory(
            first_name='John', last_name='Doe', email='*****@*****.**')
        self.users = User.objects.all()

    # Test of User Model created instances
    def test_user1_instance_created(self):
        """
        Test for creation of a user instance in the database.
        """
        assert self.user1.first_name == 'Testy0', 'Should return user first name.'
        assert self.user1.email == '*****@*****.**', 'Should return user email.'
        assert self.user1.password == 'testpassword0000', 'Should return user password.'

    def test_multiple_users_saved_in_database(self):
        """
        Test for number of user instances created in database.
        """
        assert len(
            self.users) == 2, 'Should return number of instances created in database'

    def test_user_instance_get_full_name_method(self):
        """
        Test the user model's get_full_name() method.
        """
        assert self.user1.get_full_name(
        ) == 'Testy4McTesty4', 'Should return full_name method value.'
        assert self.user2.get_full_name(
        ) == 'JohnDoe', 'Should return full_name method value.'

    def test_user_get_short_name_method(self):
        """
        Test the user model's get_short_name() method.
        """
        assert self.user1.get_short_name(
        ) == 'TMcTesty6', 'Should return short_name method value.'
        assert self.user2.get_short_name(
        ) == 'JDoe', 'Should return short_name method value.'

    def test_user_model_saves(self):
        """
        Test user model saves/updates user changed/new data.
        """
        self.user1.password = '******'
        self.user1.is_active = True
        self.user1.acct_type = 'EDU'
        self.user1.save()
        assert self.user1.password == 'testpassword12345'
        assert self.user1.is_active == True
        assert self.user1.acct_type == 'EDU'

    # Test of User Model methods
    def test_user_model_unicode_method(self):
        """
        Test the user model's __unicode__() method.
        """
        assert self.user1.__unicode__(
        ) == 'Testy10McTesty10', 'Should return unicode method value.'
        assert self.user2.__unicode__(
        ) == 'JohnDoe', 'Should return unicode method value.'

    def test_user_model_str_method(self):
        """
        Test the user model's __str__() method.
        """
        assert self.user1.__str__(
        ) == 'Testy12McTesty12', 'Should return str method value.'
        assert self.user2.__str__(
        ) == 'JohnDoe', 'Should return str method value.'