class SimpleIO(AdminSIO): request_elem = 'zato_service_edit_request' response_elem = 'zato_service_edit_response' input_required = ('id', 'is_active', Integer('slow_threshold')) output_required = ('id', 'name', 'impl_name', 'is_internal', Boolean('may_be_deleted'))
class SimpleIO(AdminSIO): request_elem = 'zato_http_soap_set_audit_state_request' response_elem = 'zato_http_soap_set_audit_state_response' input_required = ('id', Boolean('audit_enabled'))
class SimpleIO(AdminSIO): request_elem = 'zato_service_invoke_request' response_elem = 'zato_service_invoke_response' input_optional = ('id', 'name', 'payload', 'channel', 'data_format', 'transport', Boolean('async'), Integer('expiration')) output_optional = ('response', )
def test_sio(self): self.assertEquals(self.sio.request_elem, 'zato_outgoing_ftp_create_request') self.assertEquals(self.sio.response_elem, 'zato_outgoing_ftp_create_response') self.assertEquals(self.sio.input_required, ('cluster_id', 'name', 'is_active', 'host', 'port', self.wrap_force_type(Boolean('dircache')))) self.assertEquals(self.sio.input_optional, ('user', 'acct', 'timeout')) self.assertEquals(self.sio.output_required, ('id', 'name')) self.assertEquals(self.sio.namespace, zato_namespace) self.assertRaises(AttributeError, getattr, self.sio, 'output_optional') self.assertRaises(AttributeError, getattr, self.sio, 'output_repeated')
class SimpleIO(AdminSIO): request_elem = 'zato_security_jwt_create_request' response_elem = 'zato_security_jwt_create_response' input_required = 'cluster_id', 'name', 'is_active', 'username', Integer( 'ttl') input_optional = 'is_rate_limit_active', 'rate_limit_type', 'rate_limit_def', Boolean( 'rate_limit_check_parent_def') output_required = 'id', 'name'
class SimpleIO: input_required = (Boolean('bool1'), Boolean('bool2')) output_required = (Boolean('bool1'), Boolean('bool2'))
# Zato from zato.common import CONNECTION, JSON_RPC, URL_TYPE from zato.common.exception import Unauthorized from zato.common.json_rpc import ErrorCtx, Forbidden, InternalError, ItemResponse, JSONRPCHandler, ParseError, \ RateLimitReached as JSONRPCRateLimitReached, RequestContext from zato.common.json_schema import ValidationException as JSONSchemaValidationException from zato.common.odb.model import HTTPSOAP from zato.common.rate_limiting.common import AddressNotAllowed, RateLimitReached from zato.server.service import Boolean, List from zato.server.service.internal import AdminService, AdminSIO, GetListAdminSIO # ################################################################################################################################ # ################################################################################################################################ get_attrs_req = 'id', 'name', 'is_active', 'url_path', 'sec_type', 'sec_use_rbac', 'security_id' attrs_opt = 'is_rate_limit_active', 'rate_limit_type', 'rate_limit_def', Boolean('rate_limit_check_parent_def'), \ List('service_whitelist') # ################################################################################################################################ # ################################################################################################################################ class _BaseSimpleIO(AdminSIO): skip_empty_keys = True response_elem = None # ################################################################################################################################ # ################################################################################################################################