mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2025-09-09 15:58:48 +00:00
Merge pull request #205 from PR0M3TH3AN/codex/create-test-for-keymanager.generate_nostr_keys
Add KeyManager helper test
This commit is contained in:
29
src/tests/test_key_manager_helpers.py
Normal file
29
src/tests/test_key_manager_helpers.py
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
import pytest
|
||||||
|
from bech32 import bech32_encode, convertbits
|
||||||
|
|
||||||
|
from nostr.key_manager import KeyManager
|
||||||
|
|
||||||
|
|
||||||
|
def test_key_manager_getters(monkeypatch):
|
||||||
|
priv_hex = "1" * 64
|
||||||
|
pub_hex = "2" * 64
|
||||||
|
|
||||||
|
class DummyKeys:
|
||||||
|
def public_key_hex(self):
|
||||||
|
return pub_hex
|
||||||
|
|
||||||
|
def private_key_hex(self):
|
||||||
|
return priv_hex
|
||||||
|
|
||||||
|
monkeypatch.setattr(KeyManager, "initialize_bip85", lambda self: None)
|
||||||
|
monkeypatch.setattr(KeyManager, "generate_nostr_keys", lambda self: DummyKeys())
|
||||||
|
|
||||||
|
km = KeyManager("seed", "fp")
|
||||||
|
|
||||||
|
assert km.get_public_key_hex() == pub_hex
|
||||||
|
assert km.get_private_key_hex() == priv_hex
|
||||||
|
|
||||||
|
expected_npub = bech32_encode(
|
||||||
|
"npub", convertbits(bytes.fromhex(pub_hex), 8, 5, True)
|
||||||
|
)
|
||||||
|
assert km.get_npub() == expected_npub
|
Reference in New Issue
Block a user