async def test_register_verifier(monkeypatch): monkeypatch.setattr(register, 'VERIFIER_REGISTER', dict()) curlen = len(register.VERIFIER_REGISTER.keys()) a = object() register_verifier('TEST', a) assert len(register.VERIFIER_REGISTER.keys()) == curlen + 1 assert register.VERIFIER_REGISTER['TEST'] is a
async def test_register_verifier_twice(monkeypatch): monkeypatch.setattr(register, 'VERIFIER_REGISTER', dict()) curlen = len(register.VERIFIER_REGISTER.keys()) a = dict() a['a'] = 1 register_verifier('TEST', a) b = dict() b['a'] = 2 register_verifier('TEST', b) assert len(register.VERIFIER_REGISTER.keys()) == curlen + 1 assert register.VERIFIER_REGISTER['TEST'] is not a assert register.VERIFIER_REGISTER['TEST'] is b assert register.VERIFIER_REGISTER['TEST']['a'] == 2
from aleph.model.chains import Chain from aleph.model.messages import Message import logging LOGGER = logging.getLogger('chains.binance') CHAIN_NAME = 'BNB' PAGINATION = 500 async def verify_signature(message): """ Verifies a signature of a message, return True if verified """ raise NotImplementedError("BNB Signature not implemented yet!") register_verifier(CHAIN_NAME, verify_signature) async def get_last_height(): """ Returns the last height for which we already have the nuls data. """ last_height = await Chain.get_last_height(CHAIN_NAME) if last_height is None: last_height = -1 return last_height async def prepare_timestamp(dt): if dt is None: