Пример #1
0
def test_expires():
    signer = Signer(b'secret')
    l = ('2', 'value')
    tomorrow = datetime.utcnow() + timedelta(days=1)
    dumped = signer.sign_record(l, expires=tomorrow)
    k1, k2 = signer.verify_record(dumped)
    assert k1 == '2'
    assert k2 == 'value'

    yesterday = datetime.utcnow() + timedelta(days=-1)
    dumped = signer.sign_record(l, expires=yesterday)
    assert None is signer.verify_record(dumped)
Пример #2
0
def test_record():
    signer = Signer(b'secret')
    l = ('1', 'value')
    dumped = signer.sign_record(l)
    k1, k2 = signer.verify_record(dumped)
    assert k1 == '1'
    assert k2 == 'value'
Пример #3
0
def test_bad_signature():
    signer = Signer(b'secret')
    raw = urlsafe_b64encode(b'data').decode()
    assert None is signer.verify_record(raw)
Пример #4
0
def test_bad_base64():
    signer = Signer(b'secret')
    raw = 'asdf'
    assert None is signer.verify_record(raw)