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
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"
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"