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): def get_verifying_key(self):
raise NotImplementedError raise NotImplementedError
@abstractmethod
def to_ascii(self, prefix, encoding):
raise NotImplementedError
@staticmethod @staticmethod
@abstractmethod @abstractmethod
def encode(private_value): def encode(private_value):
@ -52,6 +56,10 @@ class VerifyingKey(metaclass=ABCMeta):
def verify(self, data, signature): def verify(self, data, signature):
raise NotImplementedError raise NotImplementedError
@abstractmethod
def to_ascii(self, prefix, encoding):
raise NotImplementedError
@staticmethod @staticmethod
@abstractmethod @abstractmethod
def encode(public_value): def encode(public_value):

View File

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