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)
def from_json(data: Union[Dict, List[Dict]], na: Union[Any, List[Any]]) -> Union[Resource, List[Resource]]: return Resource.from_json(data, na)