Exemple #1
0
    def test_isomorphism(self):
        expected = b'some data'

        for key in [b'secret key', 'other key']:
            tm = TokenManager(key)
            token = tm.generate_token(expected)
            is_expired, data = tm.verify_token(
                token,
                expiration_timedelta=timedelta(seconds=10)
            )
            assert not is_expired
            assert data == expected
Exemple #2
0
    def test_expired_token(self):
        timestamp = 0

        class MockTimestampSigner(TimestampSigner):
            def get_timestamp(self):
                return timestamp

        timestamp = 0  # pretend we're at the beginning of time
        tm = TokenManager(b'secret key', timestamp_signer=MockTimestampSigner)
        token = tm.generate_token(b'some data')

        timestamp = 10000  # pretend much time has passed
        is_expired, data = tm.verify_token(
            token,
            expiration_timedelta=timedelta(seconds=0)
        )

        assert is_expired
        assert data is None