Skip to content

Commit 7c786d2

Browse files
committed
created test cases for student path resolver
1 parent f39d161 commit 7c786d2

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

backend/family_tree/student/tests.py

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@ def setUp(self):
1414
self.student2 = mixer.blend(Student, name='student2', roll_no='2', parentId='1')
1515
self.student3 = mixer.blend(Student, name='student3', roll_no='3', parentId='1')
1616
self.student4 = mixer.blend(Student, name='student4', roll_no='4', parentId='1')
17-
17+
self.student5 = mixer.blend(Student, name='student5', roll_no='5', parentId='2')
18+
self.student6 = mixer.blend(Student, name='student6', roll_no='6', parentId='5')
19+
self.student7 = mixer.blend(Student, name='student7', roll_no='7', parentId='6')
20+
self.student8 = mixer.blend(Student, name='student8', roll_no='8', parentId='7')
21+
self.student9 = mixer.blend(Student, name='student9', roll_no='9', parentId='8')
1822

1923
def test_children_query(self):
2024
response = self.query('''
@@ -44,7 +48,7 @@ def test_student_query(self):
4448
content = json.loads(response.content)
4549
self.assertResponseNoErrors(response)
4650
self.assertDictEqual(content['data']['students'][0], {'id': str(self.student1.id), 'name': self.student1.name})
47-
self.assertDictEqual(content['data']['students'][1], {'id': str(self.student2.id), 'name': self.student2.name})\
51+
self.assertDictEqual(content['data']['students'][1], {'id': str(self.student2.id), 'name': self.student2.name})
4852

4953
def test_student_sibling(self):
5054
response = self.query('''
@@ -59,3 +63,23 @@ def test_student_sibling(self):
5963
self.assertResponseNoErrors(response)
6064
self.assertDictEqual(content['data']['studentSibling'][0], {'id': str(self.student3.id), 'name': self.student3.name})
6165
self.assertDictEqual(content['data']['studentSibling'][1], {'id': str(self.student4.id), 'name': self.student4.name})
66+
67+
def test_student_path(self):
68+
response = self.query('''
69+
query {
70+
studentPath(roll: "9") {
71+
id
72+
name
73+
}
74+
}
75+
''')
76+
content= json.loads(response.content)
77+
self.assertResponseNoErrors(response)
78+
self.assertDictEqual(content['data']['studentPath'][6], {'id': str(self.student1.id), 'name': self.student1.name})
79+
self.assertDictEqual(content['data']['studentPath'][5], {'id': str(self.student2.id), 'name': self.student2.name})
80+
self.assertDictEqual(content['data']['studentPath'][4], {'id': str(self.student5.id), 'name': self.student5.name})
81+
self.assertDictEqual(content['data']['studentPath'][3], {'id': str(self.student6.id), 'name': self.student6.name})
82+
self.assertDictEqual(content['data']['studentPath'][2], {'id': str(self.student7.id), 'name': self.student7.name})
83+
self.assertDictEqual(content['data']['studentPath'][1], {'id': str(self.student8.id), 'name': self.student8.name})
84+
self.assertDictEqual(content['data']['studentPath'][0], {'id': str(self.student9.id), 'name': self.student9.name})
85+

0 commit comments

Comments
 (0)