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")
Esempio n. 2
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"
        )
Esempio n. 3
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()))