Пример #1
0
 def test_one_of_json_codec(self):
     for value in [
             123, UUID("06b959d0-65e0-11e7-866d-6be08781d5cb"), False
     ]:
         schema = s.one_of([s.int(), s.uuid(), s.bool()])
         self.assertEqual(schema.json_decode(schema.json_encode(value)),
                          value)
Пример #2
0
def test_dict_json_encode_optional_success():
    _equal(
        s.dict({
            "ejc": s.float(),
            "ejd": s.bool()
        }, {"ejc"}).json_encode,
        {"ejc": 123.45},
    )
Пример #3
0
 def test_dict_json_decode_success(self):
     self._equal(
         s.dict({
             "dja": s.float(),
             "djb": s.bool()
         }, {"dja", "djb"}).json_decode, {
             "dja": 802.11,
             "djb": True
         })
Пример #4
0
class DC:
    id: s.uuid()
    str: s.str(nullable=True)
    dict: s.dict({"a": s.int()}, nullable=True)
    list: s.list(s.int(), nullable=True)
    _set: s.set(s.str(), nullable=True)
    int: s.int(nullable=True)
    float: s.float(nullable=True)
    bool: s.bool(nullable=True)
    bytes: s.bytes(format="byte", nullable=True)
    date: s.date(nullable=True)
    datetime: s.datetime(nullable=True)
Пример #5
0
 def test(
         self,
         a: s.list(s.str()),
         b: s.set(s.str()),
         c: s.int(),
         d: s.float(),
         e: s.bool(),
         f: s.bytes(),
         g: s.datetime(),
         h: s.uuid(),
 ):
     pass
Пример #6
0
 def test_bool_str_decode_false(self):
     self.assertEqual(s.bool().str_decode("false"), False)
Пример #7
0
 def test_bool_str_decode_true(self):
     self.assertEqual(s.bool().str_decode("true"), True)
Пример #8
0
 def test_dict_json_encode_optional_success(self):
     self._equal(
         s.dict({
             "ejc": s.float(),
             "ejd": s.bool(required=False)
         }).json_encode, {"ejc": 123.45})
Пример #9
0
                "scheme": self.scheme,
                "realm": self.realm,
                "user_id": user_id,
                "role": "god",
            }


_scheme = _TestBasicSecurityScheme("WallyWorld")

http1 = _TestBasicSecurityRequirement(_scheme)

_r1_schema = s.dict(
    {
        "id": s.str(),
        "foo": s.int(),
        "bar": s.bool(),
        "dt": s.datetime()
    }, "id foo bar")


class _BasicResource1(Resource):

    schema = _r1_schema

    @operation(security=[])
    def create(self, id: _r1_schema.props["id"],
               _body: _r1_schema) -> s.dict({"id": _r1_schema.props["id"]}):
        return {"id": id}

    @operation(security=[])
    def update(self, id: _r1_schema.props["id"], _body: _r1_schema):
Пример #10
0
def test_bool_allow_none():
    assert s.bool(nullable=True).json_encode(None) == None
Пример #11
0
 def test_dict_json_encode_optional_absent(self):
     self._equal(s.dict({"eje": s.bool()}).json_encode, {})
Пример #12
0
 def test_bool_allow_none(self):
     self.assertEqual(s.bool(nullable=True).json_encode(None), None)
Пример #13
0
 def test_bool_validate_type_false(self):
     s.bool().validate(False)
Пример #14
0
 def test_bool_validate_type_true(self):
     s.bool().validate(True)
Пример #15
0
 def test_set_validate_type_error(self):
     self._error(s.set(items=s.bool()).validate, "this_is_not_a_set")
Пример #16
0
class User:
    """A user associated with a channel."""

    nick: vs.nick()
    voice: s.bool() = True
    op: s.bool() = False
Пример #17
0
class Phone:
    """A phone number associated with a channel."""

    number: vs.e164()
    nick: vs.nick()
    mute: s.bool() = False
Пример #18
0
class Index:
    """Represents a database index."""

    name: s.str()
    columns: s.list(s.str())
    unique: s.bool() = False
Пример #19
0
 def test_bool_str_decode_error(self):
     self._error(s.bool().str_decode, "123")
Пример #20
0
 def test_bool_validate_type_error(self):
     self._error(s.bool().validate, "foo")
Пример #21
0
 def test_bool_disallow_none(self):
     self._error(s.bool().json_encode, None)
Пример #22
0
 def test_bool_json_encode_error(self):
     self._error(s.bool().json_encode, "bar")
Пример #23
0
 def test_dict_json_encode_default_success(self):
     self.assertEqual(
         s.dict({
             "eje": s.bool(default=False)
         }).json_encode({}), {"eje": False})
Пример #24
0
def test_bool_str_decode_error():
    _error(s.bool().str_decode, "123")
Пример #25
0
 def test_any_of_json_codec(self):
     for value in [123.45, False]:
         schema = s.any_of([s.float(), s.bool()])
         self.assertEqual(schema.json_decode(schema.json_encode(value)),
                          value)
Пример #26
0
 def test_bool_json_decode_false(self):
     self._equal(s.bool().json_decode, False)
Пример #27
0
def test_bool_disallow_none():
    _error(s.bool().json_encode, None)
Пример #28
0
 def test_bool_json_decode_error(self):
     self._error(s.bool().json_decode, "baz")
Пример #29
0
 def test_bool_json_decode_true(self):
     self._equal(s.bool().json_decode, True)
Пример #30
0
def test_any_of_json_codec():
    for value in [123.45, False]:
        schema = s.any_of([s.float(), s.bool()])
        assert schema.json_decode(schema.json_encode(value)) == value