Skip to content

Commit 2657f15

Browse files
committed
added a resolver for fetching a specific node
1 parent 6946fc4 commit 2657f15

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

backend/family_tree/student/schema.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ class Query(graphene.ObjectType):
2828
student_sibling= graphene.List(StudentType, roll=graphene.String())
2929
student_search= graphene.List(StudentType, search_query=graphene.String())
3030
student_batch= graphene.List(graphene.List(StudentType), roll=graphene.String())
31+
student_node= graphene.Field(StudentType, roll=graphene.String())
32+
33+
def resolve_student_node(root,info,roll):
34+
return Student.objects.get(roll_no=roll)
3135

3236
def resolve_students(root,info):
3337
return Student.objects.all()

backend/family_tree/student/tests.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,17 @@ def test_student_search(self):
120120
self.assertDictEqual(content['data']['studentSearch'][4], {'id': str(self.student5.id), 'name': self.student5.name})
121121
self.assertDictEqual(content['data']['studentSearch'][5], {'id': str(self.student6.id), 'name': self.student6.name})
122122
self.assertDictEqual(content['data']['studentSearch'][6], {'id': str(self.student7.id), 'name': self.student7.name})
123-
self.assertDictEqual(content['data']['studentSearch'][7], {'id': str(self.student8.id), 'name': self.student8.name})
123+
self.assertDictEqual(content['data']['studentSearch'][7], {'id': str(self.student8.id), 'name': self.student8.name})
124+
125+
def test_student_node(self):
126+
response = self.query('''
127+
query {
128+
studentNode(roll: "1") {
129+
id
130+
name
131+
}
132+
}
133+
''')
134+
content= json.loads(response.content)
135+
self.assertResponseNoErrors(response)
136+
self.assertDictEqual(content['data']['studentNode'], {'id': str(self.student1.id), 'name': self.student1.name})

0 commit comments

Comments
 (0)