コード例 #1
0
    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)))
コード例 #2
0
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