def test_good_002(self): """ must validate few types """ x = AnyOf(10, "bar") x.validate("bar", [])
from helixcore.server.api import ApiCall from helixcore.json_validator import (Optional, AnyOf, NonNegative, Scheme, Text, NullableText, IsoDatetime, DecimalText, PositiveDecimalText, ArbitraryDict) from helixcore.server.protocol_primitives import ( REQUEST_PAGING_PARAMS, RESPONSE_STATUS_OK, RESPONSE_STATUS_ERROR, RESPONSE_STATUS_ONLY, AUTHORIZED_REQUEST_AUTH_INFO, ADDING_OBJECT_RESPONSE, PING_REQUEST, PING_RESPONSE, LOGIN_REQUEST, LOGIN_RESPONSE, LOGOUT_REQUEST, LOGOUT_RESPONSE, GET_ACTION_LOGS_REQUEST, GET_ACTION_LOGS_RESPONSE, GET_ACTION_LOGS_SELF_REQUEST, GET_ACTION_LOGS_SELF_RESPONSE, GET_CURRENCIES_REQUEST, GET_CURRENCIES_RESPONSE) locking_order_validator = AnyOf(None, [AnyOf('real_amount', 'virtual_amount')]) transaction_type_validator = AnyOf('receipt', 'bonus', 'lock', 'unlock', 'charge_off') GET_USED_CURRENCIES_REQUEST = GET_CURRENCIES_REQUEST GET_USED_CURRENCIES_RESPONSE = GET_CURRENCIES_RESPONSE MODIFY_USED_CURRENCIES_REQUEST = dict( { Optional('new_currencies_codes'): [Text()], }, **AUTHORIZED_REQUEST_AUTH_INFO) MODIFY_USED_CURRENCIES_RESPONSE = RESPONSE_STATUS_ONLY ADD_BALANCE_REQUEST = dict( { 'user_id': int,
def test_good_001(self): """ must validate one type """ x = AnyOf(int) x.validate(10, [])
from helixcore.server.api import ApiCall from helixcore.json_validator import (Scheme, TEXT, Optional, AnyOf, NON_NEGATIVE_INT, NULLABLE_TEXT, DECIMAL_TEXT, NULLABLE_INT, POSITIVE_INT, ID, INT) from helixcore.server.protocol_primitives import ( PING_REQUEST, PING_RESPONSE, LOGIN_REQUEST, LOGIN_RESPONSE, LOGOUT_REQUEST, LOGOUT_RESPONSE, AUTHORIZED_REQUEST_AUTH_INFO, ADDING_OBJECT_RESPONSE, RESPONSE_STATUS_ONLY, GET_ACTION_LOGS_REQUEST, GET_ACTION_LOGS_RESPONSE, GET_ACTION_LOGS_SELF_REQUEST, GET_ACTION_LOGS_SELF_RESPONSE, REQUEST_PAGING_PARAMS, RESPONSE_STATUS_OK, RESPONSE_STATUS_ERROR) TARIFF_TYPE_VALIDATOR = AnyOf('public', 'personal') TARIFF_STATUS_VALIDATOR = AnyOf('active', 'archive', 'inactive') RULE_STATUS_VALIDATOR = AnyOf('active', 'inactive') ADD_TARIFFICATION_OBJECT_REQUEST = dict({'name': TEXT}, **AUTHORIZED_REQUEST_AUTH_INFO) ADD_TARIFFICATION_OBJECT_RESPONSE = ADDING_OBJECT_RESPONSE GET_TARIFFICATION_OBJECTS_REQUEST = dict( { 'filter_params': { Optional('id'): int, Optional('ids'): [int], Optional('name'): TEXT, }, 'paging_params': REQUEST_PAGING_PARAMS, Optional('ordering_params'): [AnyOf('id', '-id')] }, **AUTHORIZED_REQUEST_AUTH_INFO)