예제 #1
0
파일: test_models.py 프로젝트: UgiR/UIC-PEC
 def test_factory(self, db):
     user = UserFactory()
     db.session.commit()
     assert bool(user.email)
     assert bool(user.first_name)
     assert bool(user.last_name)
     assert user.active is False
     assert user.check_password('password')
예제 #2
0
 def test_factory(self, db):
     """Test user factory."""
     user = UserFactory(password="******")
     db.session.commit()
     assert bool(user.username)
     assert bool(user.email)
     assert bool(user.created_at)
     assert user.active is True
     assert user.check_password("myprecious")
예제 #3
0
    def test_user_check_password(self):
        with self.instance.test_request_context() as request:
            u = UserFactory(login='******', email='*****@*****.**')

            self.assertTrue(u.is_authenticated())
            self.assertTrue(u.is_active())
            self.assertFalse(u.is_anonymous())

            password = '******'
            u.set_password(password)

            self.assertTrue(u.check_password(password))
예제 #4
0
파일: test_models.py 프로젝트: UgiR/UIC-PEC
 def test_set_password(self):
     user = UserFactory(password='******')
     assert user.check_password('password123')
     user.set_password('different_password')
     assert user.check_password('password123') is False
     assert user.check_password('different_password') is True
예제 #5
0
파일: test_models.py 프로젝트: UgiR/UIC-PEC
 def test_check_password(self):
     user = UserFactory(password='******')
     assert user.check_password('password123') is True
     assert user.check_password('password12') is False
예제 #6
0
class TestUserModel(TestHelper):
    def setUp(self):
        self.post = PostFactory()
        self.user = UserFactory(posts=(self.post, ))
        db.session.commit()

    def test_UserModel_password_hashing_must_return_True_for_equals_passwords(
            self):
        test_password = '******'
        self.user.set_password(test_password)
        self.assertTrue(self.user.check_password(test_password))

    def test_UserModel_password_hashing_must_return_False_for_non_equals_passwords(
            self):
        self.user.set_password('test_password')
        self.assertFalse(self.user.check_password('other_pass'))

    def test_UserModel_must_have_post(self):
        posts = self.user.posts.all()
        self.assertListEqual([self.post], posts)

    def test_UserModel_must_return_empty_list_if_user_have_not_posts(self):
        self.user.posts.delete()
        self.assertListEqual([], self.user.posts.all())

    def test_UserModel_is_exist_classmethod_must_return_True_for_exist_user(
            self):
        self.assertTrue(User.is_exist(username=self.user.username))

    def test_UserModel_is_exist_classmethod_must_return_False_for_not_existed_user(
            self):
        self.assertFalse(
            User.is_exist(username='******'))

    def test_UserModel_is_following_method_must_return_False_if_new_user_not_in_followed_list(
            self):
        new_user = UserFactory()
        self.assertFalse(self.user.is_following(new_user))

    def test_UserModel_is_following_method_must_return_True_if_new_user_in_followed_list(
            self):
        new_user = UserFactory()
        self.user.followed.append(new_user)
        self.assertTrue(self.user.is_following(new_user))

    def test_UserModel_follow_method_must_append_new_user_to_followed(self):
        new_user = UserFactory()
        self.user.follow(new_user)
        self.assertIn(new_user, self.user.followed.all())

    def test_UserModel_follow_method_must_append_user_to_followers_of_new_user(
            self):
        new_user = UserFactory()
        self.user.follow(new_user)
        self.assertIn(self.user, new_user.followers.all())

    def test_UserModel_unfollow_method_must_remove_new_user_from_followed_list_of_user(
            self):
        new_user = UserFactory()
        self.user.followed.append(new_user)
        self.user.unfollow(new_user)
        self.assertNotIn(new_user, self.user.followed.all())
        self.assertNotIn(self.user, new_user.followers.all())

    def test_UserModel_followed_post_must_returned_list_must_contain_post1_and_post2(
            self):
        new_user = UserFactory()
        post1 = PostFactory(author=new_user)
        post2 = PostFactory(author=new_user)
        self.user.followed.append(new_user)
        user_posts = self.user.followed_posts().all()
        self.assertIn(post1, user_posts)
        self.assertIn(post2, user_posts)

    def test_UserModel_followed_post_must_return_list_of_new_user_posts_with_own_user_posts(
            self):
        new_user = UserFactory()
        post1 = PostFactory(author=new_user)
        post2 = PostFactory(author=new_user)
        self.user.followed.append(new_user)
        expected = [post2, post1, *self.user.posts.all()]
        self.assertListEqual(expected, list(self.user.followed_posts()))