Skip to content
Draft
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
f694268
add tokenInfoQuery functionality
aceppaluni May 22, 2025
d5310c8
refactor: update TokenInfoQuery implementation
Dosik13 May 27, 2025
76b0d85
test: add unit tests
Dosik13 May 27, 2025
256e807
test: add integration tests
Dosik13 May 27, 2025
32443f1
docs: add examples for both non-fungible/fungible tokens
Dosik13 May 27, 2025
3c3a6ea
docs: update README in examples
Dosik13 May 27, 2025
1a453ee
chore: add TokenInfoQuery to __init__.py
Dosik13 May 27, 2025
1c6ac60
test: reduce test_token_info_query_execute function length
Dosik13 May 28, 2025
df1069c
test: fix incorrect integration test function names
Dosik13 May 28, 2025
67c9eb7
docs: change network from solo to testnet and some minor changes in e…
Dosik13 May 28, 2025
d7d6c18
test: address PR comments for integration/unit tests
Dosik13 May 30, 2025
79c1f10
docs: update examples for TokenInfoQuery to address PR comments
Dosik13 May 30, 2025
a4372ad
Merge branch 'hiero-ledger:main' into main
aceppaluni Jun 2, 2025
17ace16
Merge branch 'hiero-ledger:main' into main
aceppaluni Jun 4, 2025
090b2bb
Merge branch 'hiero-ledger:main' into main
aceppaluni Jun 16, 2025
854c0ca
Merge branch 'hiero-ledger:main' into main
aceppaluni Aug 6, 2025
168d706
Merge branch 'hiero-ledger:main' into main
aceppaluni Aug 7, 2025
143b727
Merge branch 'hiero-ledger:main' into main
aceppaluni Aug 15, 2025
ad6df88
Merge branch 'hiero-ledger:main' into main
aceppaluni Aug 20, 2025
fdcc0cb
Merge branch 'hiero-ledger:main' into main
aceppaluni Sep 3, 2025
b9ad245
Merge branch 'hiero-ledger:main' into main
aceppaluni Sep 8, 2025
7f4ee47
Merge branch 'hiero-ledger:main' into main
aceppaluni Oct 14, 2025
e17c504
Merge branch 'hiero-ledger:main' into main
aceppaluni Oct 19, 2025
22ba822
Merge branch 'hiero-ledger:main' into main
aceppaluni Oct 20, 2025
2741bde
Merge branch 'hiero-ledger:main' into main
aceppaluni Oct 21, 2025
9621065
Merge branch 'hiero-ledger:main' into main
aceppaluni Oct 22, 2025
9469f23
Merge branch 'hiero-ledger:main' into main
aceppaluni Oct 23, 2025
cfd8e1c
Merge branch 'hiero-ledger:main' into main
aceppaluni Oct 24, 2025
1cb2132
Merge branch 'hiero-ledger:main' into main
aceppaluni Oct 27, 2025
9328d1f
Merge branch 'hiero-ledger:main' into main
aceppaluni Oct 28, 2025
e594364
Merge branch 'hiero-ledger:main' into main
aceppaluni Oct 28, 2025
a5267b8
Merge branch 'hiero-ledger:main' into main
aceppaluni Oct 29, 2025
13b3573
Merge branch 'hiero-ledger:main' into main
aceppaluni Oct 30, 2025
177248e
Merge branch 'hiero-ledger:main' into main
aceppaluni Nov 4, 2025
7744971
Merge branch 'hiero-ledger:main' into main
aceppaluni Nov 9, 2025
277bf9d
Merge branch 'hiero-ledger:main' into main
aceppaluni Nov 11, 2025
1f4f5cf
Merge branch 'hiero-ledger:main' into main
aceppaluni Nov 17, 2025
91d86fb
Merge branch 'hiero-ledger:main' into main
aceppaluni Nov 19, 2025
fce4f9f
Merge branch 'hiero-ledger:main' into main
aceppaluni Nov 19, 2025
333f755
Merge branch 'hiero-ledger:main' into main
aceppaluni Nov 19, 2025
03f0c3d
Merge branch 'hiero-ledger:main' into main
aceppaluni Dec 3, 2025
c8ffc8b
Merge branch 'main' of https://github.com/hiero-ledger/hiero-sdk-python
aceppaluni Dec 3, 2025
da43e79
Merge branch 'hiero-ledger:main' into main
aceppaluni Dec 3, 2025
adbb2b4
Merge branch 'main' of https://github.com/aceppaluni/hiero-sdk-python
aceppaluni Dec 3, 2025
cfce2d7
Merge branch 'hiero-ledger:main' into main
aceppaluni Dec 8, 2025
65aeba0
Merge branch 'main' of https://github.com/aceppaluni/hiero-sdk-python
aceppaluni Dec 8, 2025
2489bab
Merge branch 'hiero-ledger:main' into main
aceppaluni Dec 9, 2025
9cd8332
Merge branch 'hiero-ledger:main' into main
aceppaluni Dec 10, 2025
98a69f9
Merge branch 'main' of https://github.com/aceppaluni/hiero-sdk-python
aceppaluni Dec 10, 2025
c122758
feat: add unit tests for key_format
aceppaluni Dec 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 73 additions & 0 deletions tests/unit/test_key_format.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
"""Tests for the key_format module."""

import pytest

from hiero_sdk_python.crypto.private_key import PrivateKey
from hiero_sdk_python.hapi.services import basic_types_pb2
from hiero_sdk_python.utils.key_utils import Key, key_to_proto
from hiero_sdk_python.utils.key_format import format_key

pytestmark = pytest.mark.unit

def test_format_key_ed25519():
"""Test formatting an Ed25519 key."""
private_key = PrivateKey.generate_ed25519()
public_key = private_key.public_key()

proto_key = key_to_proto(public_key)
formatted = format_key(proto_key)

expected = f"ed25519({public_key.to_bytes_raw().hex()})"

assert formatted == expected

def test_format_key_none():
"""Test formatting a None key."""
formatted = format_key(None)

assert formatted == "None"

def test_format_key_threshold_key():
"""Test formatting a ThresholdKey."""

key = basic_types_pb2.Key()
key.thresholdKey.threshold = 2

formatted = format_key(key)

assert formatted == "thresholdKey(...)"

def test_format_key_contract_id():
"""Test formatting a ContractID key."""

key = basic_types_pb2.Key()
key.contractID.shardNum = 0
key.contractID.realmNum = 0
key.contractID.contractNum = 5678

expected_inner = str(key.contractID)
expected = f"contractID({expected_inner})"

formatted = format_key(key)

assert formatted == expected

def test_format_key_keylist():
"""Test formatting a KeyList."""

key = basic_types_pb2.Key()
key.keyList.keys.add()

formatted = format_key(key)

assert formatted == "keyList(...)"

def test_format_key_unknown():
"""Test formatting an unknown key type."""
key = basic_types_pb2.Key()
# Intentionally not setting any known key type

formatted = format_key(key)
expected = str(key).replace("\n", " ")

assert formatted == expected