Exemple #1
0
    def test_deploy_success(self, mock_api, mock_payload, mock_ressource):
        """ Deploy a contract with success """
        # Run contract deployment
        my_contract = Contract()
        my_contract.deploy()
        self.assertEqual(my_contract.contract_address,
                         "0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae")

        # Check calling parameters
        self.assertEqual(mock_api.call_args_list[0][0],
                         ('POST', '/ressource', {'value', 'key'}))
        self.assertEqual(mock_payload.call_count, 1)
        self.assertEqual(mock_ressource.call_count, 1)
Exemple #2
0
 def test_deploy_already_deployed(self):
     """ Attempting to deploy a contract already deployed should raise an exception """
     my_contract = Contract("0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae")
     with self.assertRaises(ContractAlreadyDeployedException):
         my_contract.deploy()