Esempio n. 1
0
def test_valid():
    codec = Codec('secret_key')
    sn = codec.encode([])
    assert sn.is_valid

    sn = codec.decode('')
    assert not sn.is_valid
Esempio n. 2
0
def test_expire():
    codec = Codec('secret_key')
    sn = codec.encode(1)
    time.sleep(2)
    assert sn.is_expired(0)
    assert not sn.is_expired(10)

    sn = codec.decode('')
    assert not sn.is_expired(100)
Esempio n. 3
0
def test_properties():
    codec = Codec('secret_key')
    sn = codec.encode({})
    assert sn.obj is not None
    assert sn.timestamp is not None
    assert sn.tag is not None

    sn = codec.decode('')
    assert sn.obj is None
    assert sn.timestamp is None
    assert sn.tag is None
    assert sn.token == ''
Esempio n. 4
0
def test_valid():
    codec = Codec(u'secret_key')
    sn = codec.encode({})
    assert codec.decode(sn.token).obj == {}
Esempio n. 5
0
def test_invalid():
    codec = Codec('secret_key')
    sn = codec.encode({})
    assert codec.decode(sn.token + b'x').obj is None