Skip to content

Commit 5780fed

Browse files
committed
2 parents b3488b8 + afbc655 commit 5780fed

File tree

6 files changed

+27428
-9
lines changed

6 files changed

+27428
-9
lines changed

backend/family_tree/student/tests.py

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from django.http import response
12
from django.test import TestCase
23
from graphene_django.utils.testing import GraphQLTestCase
34
import json
@@ -10,10 +11,10 @@ class StudentTestCases(GraphQLTestCase):
1011

1112
def setUp(self):
1213
super().setUp()
13-
self.student1 = mixer.blend(Student, name='student1', roll_no='1', parentId=None)
14-
self.student2 = mixer.blend(Student, name='student2', roll_no='2', parentId='1')
15-
self.student3 = mixer.blend(Student, name='student3', roll_no='3', parentId='1')
16-
self.student4 = mixer.blend(Student, name='student4', roll_no='4', parentId='1')
14+
self.student1 = mixer.blend(Student, name='student1', roll_no='1', parentId=None,year=2019)
15+
self.student2 = mixer.blend(Student, name='student2', roll_no='2', parentId='1', year=2020)
16+
self.student3 = mixer.blend(Student, name='student3', roll_no='3', parentId='1', year=2020)
17+
self.student4 = mixer.blend(Student, name='student4', roll_no='4', parentId='1', year=2020)
1718
self.student5 = mixer.blend(Student, name='student5', roll_no='5', parentId='2')
1819
self.student6 = mixer.blend(Student, name='student6', roll_no='6', parentId='5')
1920
self.student7 = mixer.blend(Student, name='student7', roll_no='7', parentId='6')
@@ -64,6 +65,24 @@ def test_student_sibling(self):
6465
self.assertDictEqual(content['data']['studentSibling'][0], {'id': str(self.student3.id), 'name': self.student3.name})
6566
self.assertDictEqual(content['data']['studentSibling'][1], {'id': str(self.student4.id), 'name': self.student4.name})
6667

68+
def test_student_batch(self):
69+
response= self.query('''
70+
query {
71+
studentBatch(roll: "2") {
72+
id
73+
name
74+
}
75+
}
76+
''')
77+
content= json.loads(response.content)
78+
self.assertResponseNoErrors(response)
79+
self.assertDictEqual(content['data']['studentBatch'][0][0], {'id': str(self.student2.id), 'name': self.student2.name})
80+
self.assertDictEqual(content['data']['studentBatch'][0][1], {'id': str(self.student1.id), 'name': self.student1.name})
81+
self.assertDictEqual(content['data']['studentBatch'][1][0], {'id': str(self.student3.id), 'name': self.student3.name})
82+
self.assertDictEqual(content['data']['studentBatch'][1][1], {'id': str(self.student1.id), 'name': self.student1.name})
83+
self.assertDictEqual(content['data']['studentBatch'][2][0], {'id': str(self.student4.id), 'name': self.student4.name})
84+
self.assertDictEqual(content['data']['studentBatch'][1][1], {'id': str(self.student1.id), 'name': self.student1.name})
85+
6786
def test_student_path(self):
6887
response = self.query('''
6988
query {
@@ -72,7 +91,7 @@ def test_student_path(self):
7291
name
7392
}
7493
}
75-
''')
94+
''')
7695
content= json.loads(response.content)
7796
self.assertResponseNoErrors(response)
7897
self.assertDictEqual(content['data']['studentPath'][6], {'id': str(self.student1.id), 'name': self.student1.name})

0 commit comments

Comments
 (0)