def test_register_secret_batch_events( secret_registry_contract: Contract, event_handler: Callable ) -> None: """ A registerSecretBatch() with three secrets causes three EVENT_SECRET_REVEALED events """ secrets = [fake_bytes(32, "02"), fake_bytes(32, "03"), fake_bytes(32, "04")] secret_hashes = [sha256(secret).digest() for secret in secrets] ev_handler = event_handler(secret_registry_contract) txn_hash = secret_registry_contract.functions.registerSecretBatch(secrets).call_and_transact() ev_handler.add( txn_hash, EVENT_SECRET_REVEALED, check_secrets_revealed(secret_hashes, secrets), 3 ) ev_handler.check()
def test_register_secret_batch_events(secret_registry_contract, event_handler): secrets = [fake_bytes(32, '02'), fake_bytes(32, '03'), fake_bytes(32, '04')] secret_hashes = [Web3.sha3(secret) for secret in secrets] ev_handler = event_handler(secret_registry_contract) txn_hash = secret_registry_contract.functions.registerSecretBatch(secrets).transact() ev_handler.add( txn_hash, EVENT_SECRET_REVEALED, check_secrets_revealed(secret_hashes, secrets), 3, ) ev_handler.check()