def test_create_contract_with_custom_indexes(self, patch_job_proc, mock_get_count, mock_register_sc_type, mock_get_registered, mock_add_index): smart_contracts.create_contract_v1(get_sc_create_body_with_custom_indexes()) mock_get_count.assert_called_once() mock_register_sc_type.assert_called_once() patch_job_proc.assert_called_once() mock_get_registered.assert_called_once() mock_add_index.assert_called_once()
def post_contract_v1() -> Tuple[str, int, Dict[str, str]]: if not flask.request.is_json: raise exceptions.BadRequest("Could not parse JSON") contract = flask.request.json try: _validate_sc_create_v1(contract) except fastjsonschema.JsonSchemaException: raise exceptions.ValidationException("User input did not match JSON schema") return helpers.flask_http_response(202, smart_contracts.create_contract_v1(contract))
def post_contract_v1(**kwargs) -> Tuple[str, int, Dict[str, str]]: if not flask.request.is_json: raise exceptions.BadRequest("Could not parse JSON") contract = flask.request.json try: _validate_sc_create_v1(contract) if contract.get("custom_indexes"): helpers.verify_custom_indexes_options( contract.get("custom_indexes")) except fastjsonschema.JsonSchemaException as e: raise exceptions.ValidationException(str(e)) return helpers.flask_http_response( 202, smart_contracts.create_contract_v1(contract))
def test_create_contract(self, patch_job_proc, mock_get_count, mock_register_sc_type): smart_contracts.create_contract_v1(get_sc_create_body()) mock_register_sc_type.assert_called_once() patch_job_proc.assert_called_once()