Skip to content

Commit

Permalink
fix spelling
Browse files Browse the repository at this point in the history
  • Loading branch information
callebtc committed Sep 24, 2023
1 parent f9307a5 commit b558c68
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 10 deletions.
7 changes: 6 additions & 1 deletion cashu/core/secret.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,12 @@ def __init__(self, tags: Optional[List[List[str]]] = None, **kwargs):
self.__root__ = tags or []

def __setitem__(self, key: str, value: str) -> None:
self.__root__.append([key, value])
if self.get_tag(key) is None:
self.__root__.append([key, value])
else:
for tag in self.__root__:
if tag[0] == key:
tag.append(value)

def __getitem__(self, key: str) -> Union[str, None]:
return self.get_tag(key)
Expand Down
6 changes: 3 additions & 3 deletions cashu/wallet/htlc.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ async def create_htlc_lock(
*,
preimage: Optional[str] = None,
preimage_hash: Optional[str] = None,
hacklock_pubkey: Optional[str] = None,
hashlock_pubkey: Optional[str] = None,
locktime_seconds: Optional[int] = None,
locktime_pubkey: Optional[str] = None,
) -> HTLCSecret:
Expand All @@ -39,8 +39,8 @@ async def create_htlc_lock(

assert preimage_hash, "preimage_hash or preimage must be provided"

if hacklock_pubkey:
tags["pubkeys"] = hacklock_pubkey
if hashlock_pubkey:
tags["pubkeys"] = hashlock_pubkey

return HTLCSecret(
kind=SecretKind.HTLC,
Expand Down
12 changes: 6 additions & 6 deletions tests/test_wallet_htlc.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ async def test_htlc_redeem_with_no_signature(wallet1: Wallet, wallet2: Wallet):
pubkey_wallet1 = await wallet1.create_p2pk_pubkey()
# preimage_hash = hashlib.sha256(bytes.fromhex(preimage)).hexdigest()
secret = await wallet1.create_htlc_lock(
preimage=preimage, hacklock_pubkey=pubkey_wallet1
preimage=preimage, hashlock_pubkey=pubkey_wallet1
)
# p2pk test
_, send_proofs = await wallet1.split_to_send(wallet1.proofs, 8, secret_lock=secret)
Expand All @@ -137,11 +137,11 @@ async def test_htlc_redeem_with_wrong_signature(wallet1: Wallet, wallet2: Wallet
pubkey_wallet1 = await wallet1.create_p2pk_pubkey()
# preimage_hash = hashlib.sha256(bytes.fromhex(preimage)).hexdigest()
secret = await wallet1.create_htlc_lock(
preimage=preimage, hacklock_pubkey=pubkey_wallet1
preimage=preimage, hashlock_pubkey=pubkey_wallet1
)

# p2pk test
_, send_proofs = await wallet1.split_to_send(wallet1.proofs, 8, secret_lock=secret)

signatures = await wallet1.sign_p2pk_proofs(send_proofs)
for p, s in zip(send_proofs, signatures):
p.htlcpreimage = preimage
Expand All @@ -161,7 +161,7 @@ async def test_htlc_redeem_with_correct_signature(wallet1: Wallet, wallet2: Wall
pubkey_wallet1 = await wallet1.create_p2pk_pubkey()
# preimage_hash = hashlib.sha256(bytes.fromhex(preimage)).hexdigest()
secret = await wallet1.create_htlc_lock(
preimage=preimage, hacklock_pubkey=pubkey_wallet1
preimage=preimage, hashlock_pubkey=pubkey_wallet1
)
# p2pk test
_, send_proofs = await wallet1.split_to_send(wallet1.proofs, 8, secret_lock=secret)
Expand All @@ -186,7 +186,7 @@ async def test_htlc_redeem_hashlock_wrong_signature_timelock_correct_signature(
# preimage_hash = hashlib.sha256(bytes.fromhex(preimage)).hexdigest()
secret = await wallet1.create_htlc_lock(
preimage=preimage,
hacklock_pubkey=pubkey_wallet2,
hashlock_pubkey=pubkey_wallet2,
locktime_seconds=5,
locktime_pubkey=pubkey_wallet1,
)
Expand Down Expand Up @@ -221,7 +221,7 @@ async def test_htlc_redeem_hashlock_wrong_signature_timelock_wrong_signature(
# preimage_hash = hashlib.sha256(bytes.fromhex(preimage)).hexdigest()
secret = await wallet1.create_htlc_lock(
preimage=preimage,
hacklock_pubkey=pubkey_wallet2,
hashlock_pubkey=pubkey_wallet2,
locktime_seconds=5,
locktime_pubkey=pubkey_wallet1,
)
Expand Down
6 changes: 6 additions & 0 deletions tests/test_wallet_p2pk.py
Original file line number Diff line number Diff line change
Expand Up @@ -360,6 +360,12 @@ def test_tags():
assert tags["key3"] is None
assert tags.get_tag_all("key2") == ["value2", "value2_1", "value3"]

# set multiple values of the same key
tags["key3"] = "value3"
assert tags.get_tag_all("key3") == ["value3"]
tags["key3"] = "value4"
assert tags.get_tag_all("key3") == ["value3", "value4"]


@pytest.mark.asyncio
async def test_secret_initialized_with_tags(wallet1: Wallet):
Expand Down

0 comments on commit b558c68

Please sign in to comment.