@@ -14,7 +14,11 @@ def setUp(self):
14
14
self .student2 = mixer .blend (Student , name = 'student2' , roll_no = '2' , parentId = '1' )
15
15
self .student3 = mixer .blend (Student , name = 'student3' , roll_no = '3' , parentId = '1' )
16
16
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' )
18
22
19
23
def test_children_query (self ):
20
24
response = self .query ('''
@@ -44,7 +48,7 @@ def test_student_query(self):
44
48
content = json .loads (response .content )
45
49
self .assertResponseNoErrors (response )
46
50
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 })
48
52
49
53
def test_student_sibling (self ):
50
54
response = self .query ('''
@@ -59,3 +63,23 @@ def test_student_sibling(self):
59
63
self .assertResponseNoErrors (response )
60
64
self .assertDictEqual (content ['data' ]['studentSibling' ][0 ], {'id' : str (self .student3 .id ), 'name' : self .student3 .name })
61
65
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