MCPcopy Create free account
hub / github.com/alephdata/aleph / test_entityset_crud

Method test_entityset_crud

aleph/tests/test_entitysets_api.py:63–111  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

61 }
62
63 def test_entityset_crud(self):
64 url = "/api/2/entitysets"
65 res = self.client.post(url, json=self.input_data, headers=self.headers)
66 assert res.status_code == 200, res
67 validate(res.json, "EntitySet")
68 ent_id = self.input_data["entities"][0]["id"]
69 assert ent_id in str(res.json), res.json
70 entityset_id = res.json["id"]
71
72 url = "/api/2/entitysets"
73 res = self.client.get(url, headers=self.headers)
74 assert res.status_code == 200, res
75 validate(res.json, "QueryResponse")
76 assert len(res.json["results"]) == 1
77
78 url = "/api/2/entitysets?filter:collection_id=%s" % self.col.id
79 res = self.client.get(url, headers=self.headers)
80 assert res.status_code == 200, res
81 validate(res.json, "QueryResponse")
82 assert len(res.json["results"]) == 1
83 res = self.client.get(url, headers=self.headers_x)
84 assert res.status_code == 200, res
85 assert len(res.json["results"]) == 0
86 url = "/api/2/entitysets?filter:collection_id=%s" % self.col2.id
87 res = self.client.get(url, headers=self.headers)
88 assert res.status_code == 200, res
89 validate(res.json, "QueryResponse")
90 assert len(res.json["results"]) == 0
91
92 url = "/api/2/entitysets/%s" % entityset_id
93 res = self.client.get(url, headers=self.headers)
94 assert res.status_code == 200, res
95 validate(res.json, "EntitySet")
96 assert res.json["label"] == "Royal Family"
97 res_str = json.dumps(res.json)
98 assert "Philip" in res_str
99
100 data = self._load_data_for_import("royal-family.vis")
101 data["label"] = "Royal Family v2"
102 res = self.client.post(url, json=data, headers=self.headers)
103 assert res.status_code == 200, res
104 validate(res.json, "EntitySet")
105 assert res.json["label"] == "Royal Family v2"
106 assert res.json["summary"] == "..."
107
108 res = self.client.delete(url, headers=self.headers)
109 assert res.status_code == 204, res
110 res = self.client.get(url, headers=self.headers)
111 assert res.status_code == 404, res
112
113 def test_entityset_entities_query(self):
114 url = "/api/2/entitysets"

Callers

nothing calls this directly

Calls 4

_load_data_for_importMethod · 0.95
validateFunction · 0.90
getMethod · 0.45
deleteMethod · 0.45

Tested by

no test coverage detected