Пример #1
0
 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)
Пример #2
0
 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))
Пример #3
0
 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)))
Пример #4
0
 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)))
Пример #5
0
    def test_creation(self):
        """Test token creation."""
        d = datetime.now()+timedelta(days=1)

        t = SecretLinkFactory.create_token(1, self.extra_data)

        self.assertIsNotNone(SecretLinkSerializer().validate_token(
            t, expected_data=self.extra_data))
        self.assertIsNone(TimedSecretLinkSerializer().validate_token(
            t, expected_data=self.extra_data))

        t1 = SecretLinkFactory.create_token(
            1, self.extra_data, expires_at=d
        )
        t2 = SecretLinkFactory.create_token(1, self.extra_data)

        self.assertIsNone(SecretLinkSerializer().validate_token(
            t1, expected_data=self.extra_data))
        self.assertIsNotNone(TimedSecretLinkSerializer().validate_token(
            t1, expected_data=self.extra_data))
        self.assertNotEqual(t1, t2)
Пример #6
0
 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))
Пример #7
0
 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)