コード例 #1
0
    def test_data_type_schema(self) -> None:
        """
        We really only test this to get test coverage.  The
        code covered here is really only used in testing tools.
        """
        test_schema = DictType([
            ("type", Equals("realm")),
            ("maybe_n", OptionalType(int)),
            ("s", str),
            ("timestamp", NumberType()),
            ("flag", bool),
            ("tup", TupleType([int, str])),
            ("level", EnumType([1, 2, 3])),
            ("lst", ListType(int)),
            ("config", StringDictType(str)),
            ("value", UnionType([int, str])),
            ("url", UrlType()),
        ])
        expected = """
test (dict):
    config (string_dict):
        value: str
    flag: bool
    level in [1, 2, 3]
    lst (list):
        type: int
    maybe_n: int
    s: str
    timestamp: number
    tup (tuple):
        0: int
        1: str
    type in ['realm']
    url: str
    value (union):
        type: int
        type: str
"""
        self.assertEqual(schema("test", test_schema).strip(), expected.strip())
コード例 #2
0
ファイル: event_schema.py プロジェクト: aryanshridhar/zulip

def check_heartbeat(
    # force vertical
    var_name: str,
    event: Dict[str, object],
) -> None:
    _check_hearbeat(var_name, event)


_hotspot = DictType(required_keys=[
    # force vertical
    ("name", str),
    ("title", str),
    ("description", str),
    ("delay", NumberType()),
])

hotspots_event = event_dict_type(required_keys=[
    # force vertical
    ("type", Equals("hotspots")),
    (
        "hotspots",
        ListType(_hotspot),
    ),
])
check_hotspots = make_checker(hotspots_event)

invites_changed_event = event_dict_type(required_keys=[
    # the most boring event...no metadata
    ("type", Equals("invites_changed")),