Esempio n. 1
0
def test_identity():
    id1 = Identity(ip4='127.0.0.5')
    check, check_result, check_pass = id1.extract_check()
    assert id1.remote_addr == '127.0.0.5'
    assert check_pass
    assert id1.first_datetime <= datetime.utcnow()
    id2 = Identity(encoded=id1.encoded)
    assert id1.remote_ip6 == id2.remote_ip6
    #assert id1.first_datetime == id2.first_datetime, "%s .. %s" % (str(id1.first_datetime),str(id2.first_datetime))
    assert id1.number == id2.number
Esempio n. 2
0
def test_encoded_checked():
    # 92 chars with check
    id2 = Identity(encoded="2002000000000000000000007f00000100045793a668e3014eb1b14dda66fd1a1a50df9b23ffc92c503a315829fd")
    check, check_result, check_pass = id2.extract_check()
    assert check == "b14dda66fd1a1a50df9b23ffc92c503a315829fd"
    assert check_result == "b14dda66fd1a1a50df9b23ffc92c503a315829fd", "len=%s, new hash=%s" % (len(id2.encoded),check_result)
    assert check_pass
    
    id3 = Identity(encoded="2002000000000000000000007f00000100045793a668e3014eb1ab3b6adedc87c403809ceb05f5897017f0147645")
    check, check_result, check_pass = id3.extract_check()
    assert not check_pass
    assert check == "ab3b6adedc87c403809ceb05f5897017f0147645"
    assert check_result == "b14dda66fd1a1a50df9b23ffc92c503a315829fd"
Esempio n. 3
0
def test_encoded_unchecked():
    # 52 chars no check
    id1 = Identity(encoded="2002000000000000000000007f00000100045793a668e3014eb1")
    check, check_result, check_pass = id1.extract_check()
    assert not check_pass
    assert check == ""
    assert check_result == "b14dda66fd1a1a50df9b23ffc92c503a315829fd"
    assert id1.without_checksum == "2002000000000000000000007f00000100045793a668e3014eb1"
    assert str(id1) == "2002000000000000000000007f00000100045793a668e3014eb1"
    assert unicode(id1) == u"2002000000000000000000007f00000100045793a668e3014eb1"
    assert id1.encoded == "2002000000000000000000007f00000100045793a668e3014eb1"

    id2 = Identity(path=('111','165','2002000000000000000000007f00000100045793a668e301'))
    assert id2.encoded == "2002000000000000000000007f00000100045793a668e3014eb1"
    assert id2.remote_addr == "127.0.0.1"