Add sign and verify capability to Identity

This commit is contained in:
2022-05-04 14:30:14 +02:00
parent 1d40bbebc5
commit fcf9911121
2 changed files with 75 additions and 2 deletions

View File

@@ -199,3 +199,56 @@ def test_eq_other(identity: Identity) -> None:
with pytest.raises(TypeError):
assert identity == 1
def test_sign_nokey() -> None:
"""Test if Identity.sign() fails if the identity doesnt have a signing key available"""
identity_str = '@test.bcz76z52y5dlpohtkmpuj3jsdcvfmebzpcgfmtmhu4u7hlexzreya'
identity = Identity.from_address(identity_str)
with pytest.raises(TypeError):
identity.sign('test data')
@pytest.mark.id_key_seed(TEST_SEED)
@pytest.mark.id_name('test')
def test_sign(identity: Identity) -> None:
"""Test if Identity.sign() works as expected"""
assert (
identity.sign('test data')
== 'b6gyis42cvdfhsp7xx3jb4773ebbqoq4zhdo4pyeitskefrfkkzxwdkwjkjpq2oyglpngx4tpzzezeedp7eb'
'x4i3vkpq7wj6odjinacy'
)
@pytest.mark.id_key_seed(TEST_SEED)
@pytest.mark.id_name('test')
def test_verify(identity: Identity) -> None:
"""Test if Identity.verify works as expected"""
assert (
identity.verify(
'test data',
'b6gyis42cvdfhsp7xx3jb4773ebbqoq4zhdo4pyeitskefrfkkzxwdkwjkjpq2oyglpngx4tpzzezeedp7eb'
'x4i3vkpq7wj6odjinacy',
)
is True
)
assert (
identity.verify(
'test date',
'b6gyis42cvdfhsp7xx3jb4773ebbqoq4zhdo4pyeitskefrfkkzxwdkwjkjpq2oyglpngx4tpzzezeedp7eb'
'x4i3vkpq7wj6odjinacy',
)
is False
)
assert (
identity.verify(
'test data',
'b6gyis42cvdfhsp7xx3jb4773ebbqoq4zhdo4pyeitskefrfkkzxwdkwjkjpq2oyglpngx4tpzzezeedp7eb'
'x4i3vkpq7wj6odjinacq',
)
is False
)