Exemplo 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
Exemplo 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)
Exemplo 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 == ''
Exemplo n.º 4
0
def test_valid():
    codec = Codec(u'secret_key')
    sn = codec.encode({})
    assert codec.decode(sn.token).obj == {}
Exemplo n.º 5
0
def test_invalid():
    codec = Codec('secret_key')
    sn = codec.encode({})
    assert codec.decode(sn.token + b'x').obj is None