def test_load_token(self):
        """Test token loading."""
        t = SecretLinkFactory.create_token(1, self.extra_data)
        self.assertIsNotNone(SecretLinkFactory.load_token(t))

        t = SecretLinkFactory.create_token(
            1, self.extra_data, expires_at=datetime.now()-timedelta(days=1))
        self.assertRaises(SignatureExpired, SecretLinkFactory.load_token, t)
        self.assertIsNotNone(SecretLinkFactory.load_token(t, force=True))
def test_secretlink_factory_load_token(app, db):
    """Test token loading."""
    extra_data = dict(recid='1')
    with app.app_context():
        t = SecretLinkFactory.create_token(1, extra_data)
        assert SecretLinkFactory.load_token(t) is not None

        t = SecretLinkFactory.create_token(
            1, extra_data, expires_at=datetime.utcnow()-timedelta(days=1))
        with pytest.raises(SignatureExpired):
            SecretLinkFactory.load_token(t)
        assert SecretLinkFactory.load_token(t, force=True) is not None