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()
Esempio n. 2
0
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))
Esempio n. 4
0
    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()