コード例 #1
0
 def test_invalid_confirmation_token(self):
     u1 = UserFactory.build()
     u2 = UserFactory.build()
     db.session.add(u1)
     db.session.add(u2)
     db.session.commit()
     token = u1.generate_confirmation_token()
     self.assertFalse(u2.confirm(token))
コード例 #2
0
 def test_user_role(self):
     u = UserFactory.build()
     self.assertTrue(u.can(Permission.FOLLOW))
     self.assertTrue(u.can(Permission.COMMENT))
     self.assertTrue(u.can(Permission.WRITE))
     self.assertFalse(u.can(Permission.MODERATE))
     self.assertFalse(u.can(Permission.ADMIN))
コード例 #3
0
 def test_expired_confirmation_token(self):
     u = UserFactory.build()
     db.session.add(u)
     db.session.commit()
     token = u.generate_confirmation_token(1)
     time.sleep(2)
     self.assertFalse(u.confirm(token))
コード例 #4
0
 def test_ping(self):
     u = UserFactory.build()
     db.session.add(u)
     db.session.commit()
     time.sleep(2)
     last_seen_before = u.last_seen
     u.ping()
     self.assertTrue(u.last_seen > last_seen_before)
コード例 #5
0
 def test_gravatar(self):
     u = UserFactory.build(email="*****@*****.**")
     with self.app.test_request_context("/"):
         gravatar = u.gravatar()
         gravatar_256 = u.gravatar(size=256)
         gravatar_pg = u.gravatar(rating="pg")
         gravatar_retro = u.gravatar(default="retro")
     self.assertTrue("https://secure.gravatar.com/avatar/" +
                     "d4c74594d841139328695756648b6bd6" in gravatar)
     self.assertTrue("s=256" in gravatar_256)
     self.assertTrue("r=pg" in gravatar_pg)
     self.assertTrue("d=retro" in gravatar_retro)
コード例 #6
0
 def test_valid_confirmation_token(self):
     u = UserFactory.build()
     db.session.add(u)
     db.session.commit()
     token = u.generate_confirmation_token()
     self.assertTrue(u.confirm(token))
コード例 #7
0
 def test_password_salts_are_random(self):
     password = self.faker.password()
     u1 = UserFactory.build(password=password)
     u2 = UserFactory.build(password=password)
     self.assertNotEqual(u1.password_hash, u2.password_hash)
コード例 #8
0
 def test_password_verification(self):
     password1 = self.faker.password()
     password2 = self.faker.password()
     u = UserFactory.build(password=password1)
     self.assertTrue(u.verify_password(password1))
     self.assertFalse(u.verify_password(password2))
コード例 #9
0
 def test_no_password_getter(self):
     u = UserFactory.build()
     with self.assertRaises(AttributeError):
         u.password
コード例 #10
0
 def test_password_setter(self):
     u = UserFactory.build()
     self.assertTrue(u.password_hash is not None)