Ejemplo n.º 1
0
    def test_user_has_voted(self):
        # Review needs user
        user_1 = User(display_name=u'Tester #1')
        db.session.add(user_1)
        db.session.commit()

        # and license
        license = License(id=u"Test", full_name=u'Test License')
        db.session.add(license)
        db.session.commit()

        review = Review.create(
            user_id=user_1.id,
            release_group='e7aad618-fa86-3983-9e77-405e21796eca',
            text=u"Testing!",
            is_draft=False,
            license_id=license.id)
        db.session.add(review)
        db.session.commit()

        user_2 = User(display_name=u'Tester #2')
        db.session.add(user_2)
        db.session.commit()

        self.assertFalse(user_2.has_voted(review))
        Vote.create(user_2.id, review, True)
        self.assertTrue(user_2.has_voted(review))
Ejemplo n.º 2
0
    def test_user_list(self):
        users, count = User.list()
        self.assertEqual(len(users), 0)
        self.assertEqual(count, 0)

        users, count = User.list(0, 0)
        self.assertEqual(len(users), 0)
        self.assertEqual(count, 0)

        users, count = User.list(0, 10)
        self.assertEqual(len(users), 0)
        self.assertEqual(count, 0)

        user_1 = User(display_name=u'Tester #1')
        user_2 = User(display_name=u'Tester #2')
        db.session.add(user_1)
        db.session.add(user_2)
        db.session.commit()

        users, count = User.list()
        self.assertEqual(len(users), 2)
        self.assertEqual(count, 2)

        users, count = User.list(0, 0)
        self.assertEqual(len(users), 0)
        self.assertEqual(count, 2)

        users, count = User.list(1, 1)
        self.assertEqual(len(users), 1)
        self.assertEqual(count, 2)
Ejemplo n.º 3
0
 def test_user_addition(self):
     user = User(display_name=u'Tester 1', email=u'*****@*****.**')
     db.session.add(user)
     db.session.commit()
     resp = self.client.get('/user/').json
     self.assertEqual(resp['count'], 1)
     self.assertEqual(len(resp['users']), 1)
Ejemplo n.º 4
0
    def setUp(self):
        super(SpamReportTestCase, self).setUp()

        # We need review and a couple of users to work with.

        self.reporter = User(display_name=u'Reporter')
        db.session.add(self.reporter)

        self.author = User(display_name=u'Author')
        db.session.add(self.author)
        self.license = License(id=u'Test', full_name=u'Test License')
        db.session.add(self.license)
        db.session.flush()

        self.review = Review.create(user=self.author, release_group='e7aad618-fa86-3983-9e77-405e21796eca',
                                    text=u"It's... beautiful!", is_draft=False, license_id=self.license.id,
                                    language='en')
Ejemplo n.º 5
0
    def test_user_delete(self):
        user = User(display_name=u'Tester')
        db.session.add(user)
        db.session.commit()
        self.assertEqual(User.query.count(), 1)

        user.delete()
        self.assertEqual(User.query.count(), 0)
Ejemplo n.º 6
0
    def setUp(self):
        super(ModerationLogCase, self).setUp()

        self.admin = User(display_name=u'Admin')
        db.session.add(self.admin)

        self.user = User(display_name=u'User')
        db.session.add(self.user)

        self.reason = "Testing Reason"

        self.license = License(id=u'Test', full_name=u'Test License')
        db.session.add(self.license)
        db.session.flush()

        self.review = Review.create(user_id=self.user.id, release_group='e7aad618-fa86-3983-9e77-405e21796eca',
                                    text=u"It's... beautiful!", is_draft=False, license_id=self.license.id,
                                    language='en')
Ejemplo n.º 7
0
    def test_user_creation_and_removal(self):
        user_1 = User(display_name=u'Tester #1', email=u'*****@*****.**')
        user_2 = User(display_name=u'Tester #2')
        db.session.add(user_1)
        db.session.add(user_2)
        db.session.commit()

        users, count = User.list()
        self.assertEqual(count, 2)

        db.session.delete(user_1)
        db.session.commit()

        users, count = User.list()
        self.assertEqual(count, 1)

        stored_user = users[0]
        self.assertEqual(stored_user.id, user_2.id)
        self.assertEqual(stored_user.display_name, user_2.display_name)
        self.assertIsNone(stored_user.email)
Ejemplo n.º 8
0
    def setUp(self):
        super(ReviewTestCase, self).setUp()

        # Review needs user
        self.user = User(display_name=u'Tester')
        db.session.add(self.user)
        db.session.commit()

        # and license
        self.license = License(id=u"Test", full_name=u'Test License')
        db.session.add(self.license)
        db.session.commit()
Ejemplo n.º 9
0
    def setUp(self):
        super(RevisionTestCase, self).setUp()

        self.user = User(display_name=u'Tester')
        db.session.add(self.user)
        db.session.commit()

        self.license = License(id=u'TEST', full_name=u"Test License")
        db.session.add(self.license)
        db.session.commit()

        self.review = Review.create(user=self.user,
                                    release_group='e7aad618-fa86-3983-9e77-405e21796eca',
                                    text=u"Testing!",
                                    is_draft=False,
                                    license_id=self.license.id)
Ejemplo n.º 10
0
    def test_user_update(self):
        user = User(display_name=u'Tester #1')
        db.session.add(user)
        db.session.commit()

        # Checking default state
        retrieved_user = User.query.all()[0]
        self.assertEqual(retrieved_user.display_name, u'Tester #1')
        self.assertIsNone(retrieved_user.email)
        self.assertFalse(retrieved_user.show_gravatar)

        user.update(display_name=u'Tester #2',
                    email=u'*****@*****.**',
                    show_gravatar=True)

        # Checking if contents are updated
        retrieved_user = User.query.all()[0]
        self.assertEqual(retrieved_user.display_name, u'Tester #2')
        self.assertEqual(retrieved_user.email, u'*****@*****.**')
        self.assertTrue(retrieved_user.show_gravatar)
Ejemplo n.º 11
0
    def test_avatar_property(self):
        user = User(display_name=u'Tester', email=u"*****@*****.**")
        db.session.add(user)
        db.session.commit()

        # By default show_gravatar attribute should be set to False
        self.assertFalse(user.show_gravatar)
        # so avatar property returns generic avatar
        self.assertEqual(user.avatar,
                         "https://gravatar.com/avatar/placeholder?d=mm")

        # Let's allow to show avatar of this user.
        user.show_gravatar = True
        db.session.commit()

        self.assertTrue(user.show_gravatar)
        self.assertEqual(
            user.avatar,
            "https://gravatar.com/avatar/f72c502e0d657f363b5f2dc79dd8ceea?d=mm&r=pg"
        )
Ejemplo n.º 12
0
    def test_avatar_property(self):
        user = User(display_name=u'Tester', email=u"*****@*****.**")
        db.session.add(user)
        db.session.commit()

        # By default show_gravatar attribute should be set to False
        self.assertFalse(user.show_gravatar)
        # so avatar property returns generic avatar
        self.assertEqual(
            user.avatar, "https://gravatar.com/avatar/{}?d=identicon".format(
                hashlib.md5(user.id.encode('utf-8')).hexdigest()))

        # Let's allow to show avatar of this user.
        user.show_gravatar = True
        db.session.commit()

        self.assertTrue(user.show_gravatar)
        self.assertEqual(
            user.avatar,
            "https://gravatar.com/avatar/{}?d=identicon&r=pg".format(
                hashlib.md5(user.email.encode('utf-8')).hexdigest()))
Ejemplo n.º 13
0
    def test_reviews_property(self):
        user = User(display_name=u'Tester')
        db.session.add(user)
        db.session.commit()

        self.assertEqual(len(user.reviews), 0)

        license = License(id=u"Test", full_name=u'Test License')
        db.session.add(license)
        db.session.flush()
        review = Review.create(
            user_id=user.id,
            release_group='e7aad618-fa86-3983-9e77-405e21796eca',
            text=u"Testing!",
            is_draft=False,
            license_id=license.id)
        db.session.add(review)
        db.session.commit()
        self.assertEqual(len(user.reviews), 1)

        review.delete()
        self.assertEqual(len(user.reviews), 0)
Ejemplo n.º 14
0
    def test_votes(self):
        user = User(display_name=u'Tester')
        db.session.add(user)
        db.session.commit()

        self.assertEqual(len(user.votes), 0)