def test_set_null_base(): ctx = Context(base="http://example.org/app/data/item", source={"@base": None}) assert ctx.base is None assert ctx.resolve_iri("../other") == "../other"
def test_resolve_relative_base(): ctx = Context(base="http://example.org/app/data/item", source={"@base": "../"}) assert ctx.base == "http://example.org/app/" assert ctx.resolve_iri("../other") == "http://example.org/other"