def test_creation(self): """Ensure that no two tokens are identical.""" s = TimedSecretLinkSerializer( expires_at=datetime.now()+timedelta(days=1)) t1 = s.create_token(98765, dict(recid=4321)) t2 = s.create_token(98765, dict(recid=4321)) self.assertNotEqual(t1, t2)
def test_expired(self): """Test token expiry.""" s = TimedSecretLinkSerializer(expires_at=datetime.now() - timedelta(seconds=20)) t = s.create_token(1, dict(recid=1)) self.assertIsNone(s.validate_token(t)) self.assertIsNone(s.validate_token(t, expected_data=dict(recid=1))) self.assertRaises(SignatureExpired, s.load_token, t) self.assertIsNotNone(s.load_token(t, force=True))
def test_create_validate(self): """Test token creation.""" s = TimedSecretLinkSerializer(expires_at=datetime.now() + timedelta(days=1)) t = s.create_token(1234, dict(recid=56789)) data = s.validate_token(t, expected_data=dict(recid=56789)) self.assertEqual(data["id"], 1234) self.assertEqual(data["data"]["recid"], 56789) self.assertIsNone(s.validate_token(t, expected_data=dict(recid=1)))
def test_expired(self): """Test token expiry.""" s = TimedSecretLinkSerializer( expires_at=datetime.now()-timedelta(seconds=20)) t = s.create_token(1, dict(recid=1)) self.assertIsNone(s.validate_token(t)) self.assertIsNone(s.validate_token(t, expected_data=dict(recid=1))) self.assertRaises(SignatureExpired, s.load_token, t) self.assertIsNotNone(s.load_token(t, force=True))
def test_create_validate(self): """Test token creation.""" s = TimedSecretLinkSerializer( expires_at=datetime.now()+timedelta(days=1)) t = s.create_token(1234, dict(recid=56789)) data = s.validate_token(t, expected_data=dict(recid=56789)) self.assertEqual(data['id'], 1234) self.assertEqual(data['data']['recid'], 56789) self.assertIsNone(s.validate_token(t, expected_data=dict(recid=1)))
def test_creation(self): """Ensure that no two tokens are identical.""" s = TimedSecretLinkSerializer(expires_at=datetime.now() + timedelta(days=1)) t1 = s.create_token(98765, dict(recid=4321)) t2 = s.create_token(98765, dict(recid=4321)) self.assertNotEqual(t1, t2)