Beispiel #1
0
    def test_from_jsonld(self, building, model_context, building_jsonld):
        building.context = model_context.document["@context"]
        payload = building_jsonld(building, "compacted", False, None)
        resource = from_jsonld(payload)
        assert resource == building

        payload_with_atvalue = deepcopy(payload)
        payload_with_atvalue["status"] = {
            "@type": "xsd:string",
            "@value": "opened"
        }
        resource_with_atvalue = from_jsonld(payload_with_atvalue)
        assert "value" not in LD_KEYS.keys()
        assert hasattr(resource_with_atvalue, "status")
        assert resource_with_atvalue.status == Resource.from_json({"type":"xsd:string", "@value":"opened"})
def resource_from_json_na_many(json_one):
    return Resource.from_json(json_one, na=["v1a","v2a"])
def resource_from_json_na_one(json_one):
    return Resource.from_json(json_one, na="v1a")
def resource_from_json(json_one):
    return Resource.from_json(json_one)
Beispiel #5
0
def from_json(data: Union[Dict, List[Dict]],
              na: Union[Any, List[Any]]) -> Union[Resource, List[Resource]]:
    return Resource.from_json(data, na)