Adds initial test framework; adds PrivateKey.from_nsec() (#13)

* Adds initial test framework; adds PrivateKey.from_nsec()

* Update setup.py
This commit is contained in:
kdmukai
2022-12-27 14:40:50 -06:00
committed by GitHub
parent b5e99fc708
commit 2c93c1df20
7 changed files with 93 additions and 2 deletions

23
test/test_key.py Normal file
View File

@@ -0,0 +1,23 @@
from nostr.key import PrivateKey
def test_eq_true():
""" __eq__ should return True when PrivateKeys are equal """
pk1 = PrivateKey()
pk2 = PrivateKey(pk1.raw_secret)
assert pk1 == pk2
def test_eq_false():
""" __eq__ should return False when PrivateKeys are not equal """
pk1 = PrivateKey()
pk2 = PrivateKey()
assert pk1.raw_secret != pk2.raw_secret
assert pk1 != pk2
def test_from_nsec():
""" PrivateKey.from_nsec should yield the source's raw_secret """
pk1 = PrivateKey()
pk2 = PrivateKey.from_nsec(pk1.bech32())
assert pk1.raw_secret == pk2.raw_secret