Exemple #1
0
 def test_good_002(self):
     """ must validate few types """
     x = AnyOf(10, "bar")
     x.validate("bar", [])
Exemple #2
0
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,
Exemple #3
0
 def test_good_001(self):
     """ must validate one type """
     x = AnyOf(int)
     x.validate(10, [])
Exemple #4
0
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)