fixed tests by providing abstract methods to ecdsa.py

This commit is contained in:
diminator 2016-03-19 18:29:20 +01:00
parent a852f5f66d
commit c47d6b258c
2 changed files with 17 additions and 0 deletions

View File

@ -23,6 +23,10 @@ class SigningKey(metaclass=ABCMeta):
def get_verifying_key(self):
raise NotImplementedError
@abstractmethod
def to_ascii(self, prefix, encoding):
raise NotImplementedError
@staticmethod
@abstractmethod
def encode(private_value):
@ -52,6 +56,10 @@ class VerifyingKey(metaclass=ABCMeta):
def verify(self, data, signature):
raise NotImplementedError
@abstractmethod
def to_ascii(self, prefix, encoding):
raise NotImplementedError
@staticmethod
@abstractmethod
def encode(public_value):

View File

@ -34,6 +34,12 @@ class EcdsaSigningKey(SigningKey):
signature = signer.finalize()
return binascii.hexlify(signature).decode('utf-8')
def get_verifying_key(self):
raise NotImplementedError
def to_ascii(self, prefix='', encoding='base58'):
raise NotImplementedError
@staticmethod
def encode(private_value):
"""
@ -99,6 +105,9 @@ class EcdsaVerifyingKey(VerifyingKey):
return True
def to_ascii(self, prefix='', encoding='base58'):
raise NotImplementedError
@staticmethod
def encode(public_value_x, public_value_y):
"""