def test_validation(self): """Test token validation.""" t = SecretLinkFactory.create_token(1, self.extra_data) self.assertIsNotNone(SecretLinkFactory.validate_token( t, expected_data=self.extra_data)) t = SecretLinkFactory.create_token( 1, self.extra_data, expires_at=datetime.now()+timedelta(days=1) ) self.assertIsNotNone(SecretLinkFactory.validate_token( t, expected_data=self.extra_data)) self.assertIsNone(SecretLinkFactory.validate_token( t, expected_data=dict(recid=2)))
def test_secretlink_factory_validation(app, db): """Test token validation.""" extra_data = dict(recid='1') with app.app_context(): t = SecretLinkFactory.create_token(1, extra_data) assert SecretLinkFactory.validate_token( t, expected_data=extra_data) is not None t = SecretLinkFactory.create_token( 1, extra_data, expires_at=datetime.utcnow()+timedelta(days=1) ) assert SecretLinkFactory.validate_token( t, expected_data=extra_data) is not None assert SecretLinkFactory.validate_token( t, expected_data=dict(recid=2)) is None