test: added test for expand getdoc and getlist
This commit is contained in:
parent
f8c73cb254
commit
ed13cf2527
1 changed files with 36 additions and 1 deletions
|
|
@ -143,7 +143,13 @@ class TestResourceAPI(FrappeAPITestCase):
|
||||||
def setUpClass(cls):
|
def setUpClass(cls):
|
||||||
super().setUpClass()
|
super().setUpClass()
|
||||||
for _ in range(20):
|
for _ in range(20):
|
||||||
doc = frappe.get_doc({"doctype": "ToDo", "description": frappe.mock("paragraph")}).insert()
|
doc = frappe.get_doc(
|
||||||
|
{
|
||||||
|
"doctype": "ToDo",
|
||||||
|
"description": frappe.mock("paragraph"),
|
||||||
|
"allocated_to": "test@example.com",
|
||||||
|
}
|
||||||
|
).insert()
|
||||||
cls.GENERATED_DOCUMENTS = []
|
cls.GENERATED_DOCUMENTS = []
|
||||||
cls.GENERATED_DOCUMENTS.append(doc.name)
|
cls.GENERATED_DOCUMENTS.append(doc.name)
|
||||||
frappe.db.commit()
|
frappe.db.commit()
|
||||||
|
|
@ -167,6 +173,35 @@ class TestResourceAPI(FrappeAPITestCase):
|
||||||
self.assertIsInstance(response.json, dict)
|
self.assertIsInstance(response.json, dict)
|
||||||
self.assertIn("data", response.json)
|
self.assertIn("data", response.json)
|
||||||
|
|
||||||
|
def test_get_list_expand(self):
|
||||||
|
response = self.get(
|
||||||
|
self.resource(self.DOCTYPE),
|
||||||
|
{
|
||||||
|
"sid": self.sid,
|
||||||
|
"filters": json.dumps([["name", "in", self.GENERATED_DOCUMENTS]]),
|
||||||
|
"fields": json.dumps(["allocated_to", "name"]),
|
||||||
|
"expand": json.dumps(["allocated_to"]),
|
||||||
|
},
|
||||||
|
)
|
||||||
|
self.assertEqual(response.status_code, 200)
|
||||||
|
self.assertIsInstance(response.json, dict)
|
||||||
|
self.assertIn("data", response.json)
|
||||||
|
self.assertIn("allocated_to", response.json["data"][0])
|
||||||
|
self.assertIsInstance(response.json["data"][0]["allocated_to"], dict)
|
||||||
|
self.assertIn("name", response.json["data"][0]["allocated_to"])
|
||||||
|
|
||||||
|
def test_get_doc_expand(self):
|
||||||
|
response = self.get(
|
||||||
|
self.resource(self.DOCTYPE, self.GENERATED_DOCUMENTS[0]),
|
||||||
|
{
|
||||||
|
"expand_links": json.dumps(True),
|
||||||
|
},
|
||||||
|
)
|
||||||
|
self.assertEqual(response.status_code, 200)
|
||||||
|
self.assertIsInstance(response.json, dict)
|
||||||
|
self.assertIn("data", response.json)
|
||||||
|
self.assertIsInstance(response.json["data"]["allocated_to"], dict)
|
||||||
|
|
||||||
def test_get_list_limit(self):
|
def test_get_list_limit(self):
|
||||||
# test 3: fetch data with limit
|
# test 3: fetch data with limit
|
||||||
response = self.get(self.resource(self.DOCTYPE), {"sid": self.sid, "limit": 2})
|
response = self.get(self.resource(self.DOCTYPE), {"sid": self.sid, "limit": 2})
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue