from iroh import PublicKey
def test_public_key():
key_str = "523c7996bad77424e96786cf7a7205115337a5b4565cd25506a0f297b191a5ea"
fmt_str = "523c7996ba"
bytes = b'\x52\x3c\x79\x96\xba\xd7\x74\x24\xe9\x67\x86\xcf\x7a\x72\x05\x11\x53\x37\xa5\xb4\x56\x5c\xd2\x55\x06\xa0\xf2\x97\xb1\x91\xa5\xea'
key = PublicKey.from_string(key_str)
assert str(key) == key_str
assert key.to_bytes() == bytes
assert key.fmt_short() == fmt_str
key_0 = PublicKey.from_bytes(bytes)
assert str(key_0) == key_str
assert key_0.to_bytes() == bytes
assert key_0.fmt_short() == fmt_str
assert key.equal(key_0)
assert key_0.equal(key)