示例#1
0
def regen_schema():
    r"""Regenerate the yggdrasil schema."""
    from yggdrasil import schema
    if os.path.isfile(schema._schema_fname):
        os.remove(schema._schema_fname)
    schema.clear_schema()
    schema.init_schema()
示例#2
0
def test_default_schema():
    r"""Test getting default schema."""
    s = schema.get_schema()
    assert (s is not None)
    schema.clear_schema()
    assert (schema._schema is None)
    s = schema.get_schema()
    assert (s is not None)
    for k in s.keys():
        assert (isinstance(s[k].subtypes, list))
        assert (isinstance(s[k].classes, list))
        for ksub in s[k].classes:
            s[k].get_subtype_properties(ksub)
示例#3
0
def test_default_schema():
    r"""Test getting default schema."""
    s = schema.get_schema()
    assert (s is not None)
    schema.clear_schema()
    assert (schema._schema is None)
    s = schema.get_schema()
    assert (s is not None)
    for k in s.keys():
        assert (isinstance(s[k].subtypes, list))
        assert (isinstance(s[k].classes, list))
        for ksub in s[k].classes:
            s[k].get_subtype_properties(ksub)
            s[k].default_subtype
    s.get_schema(relaxed=True)
    s.get_schema(allow_instance=True)
    s.definitions
    s.form_schema