Esempio n. 1
0
 def test_importing_abi_bytecode(self):
     """ Testing the ABI and Bytecode import functionality """
     abi, bytecode = get_abi_bytecode(CONTRACT_NAME)
     self.assertTrue(isinstance(abi, list),
                     "Expected type str, received %s" % type(abi))
     self.assertTrue(isinstance(bytecode, str),
                     "Expected type str, received %s" % type(bytecode))
     print("\ntest_importing_abi_bytecode: 2 assertion passed")
Esempio n. 2
0
 def test_validate_one_document(self):
     test_hex = "0x949e6011110eee750c48cd49e7b1d298ca2e66d42d8aee6dc4623532ffbd996c"
     abi, bytecode = get_abi_bytecode(CONTRACT_NAME)
     self.contract = EthContract(node_address=NODE_ADDRESS,
                                 contract_address=CONTRACT_ADDRESS,
                                 abi=abi,
                                 bytecode=bytecode,
                                 already_deployed=True,
                                 provider='ipc')
     resp = self.contract.call(function='validateOne',
                               attrs=["*****@*****.**", test_hex],
                               num_attr=2)
     self.assertEqual(resp, [test_hex],
                      "Expected something to return, but nothing did")
     print("\ntest_validate_one_document: 1 assertion passed")
Esempio n. 3
0
 def test_add_document(self):
     abi, bytecode = get_abi_bytecode(CONTRACT_NAME)
     self.contract = EthContract(node_address=NODE_ADDRESS,
                                 contract_address=CONTRACT_ADDRESS,
                                 abi=abi,
                                 bytecode=bytecode,
                                 already_deployed=True,
                                 provider='ipc')
     resp = self.contract.send('addDocument', [
         "*****@*****.**",
         "0x949e6011110eee750c48cd49e7b1d298ca2e66d42d8aee6dc4623532ffbd996c"
     ],
                               num_attr=2)
     self.assertTrue(
         isinstance(json.loads(resp), dict),
         "Expected type %s, received %s" % (type({}), type(resp)))
     print("\ntest_add_document: 1 assertion passed")
Esempio n. 4
0
 def test_deploy_contract(self):
     """ Testing to deploy a new contract to the POA distributed ledger """
     self.contract = EthContract(NODE_ADDRESS,
                                 already_deployed=False,
                                 provider='ipc')
     abi, bytecode = get_abi_bytecode(CONTRACT_NAME)
     address = self.contract.deploy(abi=abi, bytecode=bytecode)
     self.assertTrue(
         address,
         "Expected address to be returned, but nothig was returned")
     self.assertNotEqual(
         self.contract._contract, None,
         "Expected the contract to have a _contract, however _contract was type None"
     )
     self.assertNotEqual(
         self.contract._functions, None,
         "Expected the contract to have a _functions, however _functions was type None"
     )
     print("\ntest_deploy_contract: 3 assertion passed")
Esempio n. 5
0
 def test_create_existing_contract(self):
     """ Load already deployed contract structure to be used """
     abi, bytecode = get_abi_bytecode(CONTRACT_NAME)
     self.contract = EthContract(node_address=NODE_ADDRESS,
                                 contract_address=CONTRACT_ADDRESS,
                                 abi=abi,
                                 bytecode=bytecode,
                                 already_deployed=True,
                                 provider='ipc')
     self.assertTrue(
         isinstance(self.contract, EthContract),
         "Expected type EthContract, received %s" % type(self.contract))
     self.assertNotEqual(
         self.contract._contract, None,
         "Expected the contract to have a _contract, however _contract was type None"
     )
     self.assertNotEqual(
         self.contract._functions, None,
         "Expected the contract to have a _functions, however _functions was type None"
     )
     print("\ntest_create_existing_contract: 3 assertion passed")