예제 #1
0
def test2():
    m = MerkleTree(data[0:2])
    merkle_hashes = m.get_hashes()

    assert merkle_hashes[0][0] == sha256(hashes[0] + hashes[1]).digest()
    assert merkle_hashes[1][0] == hashes[0]
    assert merkle_hashes[1][1] == hashes[1]
    for h in merkle_hashes[2]:
        assert h == None
예제 #2
0
def test3():
    m = MerkleTree(data[0:3])
    merkle_hashes = m.get_hashes()

    assert merkle_hashes[0][0] == hash_abc
    assert merkle_hashes[1][0] == hash_ab
    assert merkle_hashes[1][1] == hashes[2]
    assert merkle_hashes[2][0] == hashes[0]
    assert merkle_hashes[2][1] == hashes[1]
    assert merkle_hashes[2][2] == None
    assert merkle_hashes[2][3] == None
예제 #3
0
def test4():
    m = MerkleTree(data[0:4])
    merkle_hashes = m.get_hashes()

    assert merkle_hashes[0][0] == hash_abcd
    assert merkle_hashes[1][0] == hash_ab
    assert merkle_hashes[1][1] == hash_cd
    assert merkle_hashes[2][0] == hashes[0]
    assert merkle_hashes[2][1] == hashes[1]
    assert merkle_hashes[2][2] == hashes[2]
    assert merkle_hashes[2][3] == hashes[3]

    for n in merkle_hashes[3]:
        assert n == None
예제 #4
0
def test5():
    m = MerkleTree(data[0:5])
    merkle_hashes = m.get_hashes()

    assert merkle_hashes[0][0] == hash_abcde
    assert merkle_hashes[1][0] == hash_abcd
    assert merkle_hashes[1][1] == hashes[4]
    assert merkle_hashes[2][0] == hash_ab
    assert merkle_hashes[2][1] == hash_cd
    assert merkle_hashes[2][2] == None
    assert merkle_hashes[2][3] == None

    assert merkle_hashes[3][0] == hashes[0]
    assert merkle_hashes[3][1] == hashes[1]
    assert merkle_hashes[3][2] == hashes[2]
    assert merkle_hashes[3][3] == hashes[3]
예제 #5
0
def test6():
    m = MerkleTree(data[0:6])
    merkle_hashes = m.get_hashes()

    assert merkle_hashes[0][0] == hash_abcdef
    assert merkle_hashes[1][0] == hash_abcd
    assert merkle_hashes[1][1] == hash_ef
    assert merkle_hashes[2][0] == hash_ab
    assert merkle_hashes[2][1] == hash_cd
    assert merkle_hashes[2][2] == hashes[4]
    assert merkle_hashes[2][3] == hashes[5]

    assert merkle_hashes[3][0] == hashes[0]
    assert merkle_hashes[3][1] == hashes[1]
    assert merkle_hashes[3][2] == hashes[2]
    assert merkle_hashes[3][3] == hashes[3]
    assert merkle_hashes[3][4] == None
    assert merkle_hashes[3][5] == None
    assert merkle_hashes[3][6] == None
    assert merkle_hashes[3][7] == None
예제 #6
0
def test1():
    m = MerkleTree([data[0]])
    merkle_hashes = m.get_hashes()
    assert merkle_hashes[0][0] == hashes[0]
    assert merkle_hashes[1][0] == None
    assert merkle_hashes[1][1] == None