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)
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'
def test_bad_signature(): signer = Signer(b'secret') raw = urlsafe_b64encode(b'data').decode() assert None is signer.verify_record(raw)
def test_bad_base64(): signer = Signer(b'secret') raw = 'asdf' assert None is signer.verify_record(raw)