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)
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()