@@ -38,7 +38,9 @@ def test_fields_left_alone(self):
38
38
request = rf .get ("/api/v1/schools/1/" )
39
39
serializer = TeacherSerializer (context = {"request" : request })
40
40
41
- self .assertEqual (set (serializer .fields .keys ()), set (("id" , "request_info" )))
41
+ self .assertEqual (
42
+ set (serializer .fields .keys ()), set (("id" , "request_info" , "age" , "name" ))
43
+ )
42
44
43
45
def test_fields_all_gone (self ):
44
46
"""
@@ -55,12 +57,12 @@ def test_ordinary_serializer(self):
55
57
Check the full JSON output of the serializer.
56
58
"""
57
59
rf = RequestFactory ()
58
- request = rf .get ("/api/v1/schools/1/?fields=id" )
60
+ request = rf .get ("/api/v1/schools/1/?fields=id,age " )
59
61
teacher = Teacher .objects .create (name = "Susan" , age = 34 )
60
62
61
63
serializer = TeacherSerializer (teacher , context = {"request" : request })
62
64
63
- self .assertEqual (serializer .data , {"id" : teacher .id })
65
+ self .assertEqual (serializer .data , {"id" : teacher .id , "age" : teacher . age })
64
66
65
67
def test_omit (self ):
66
68
"""
@@ -70,7 +72,7 @@ def test_omit(self):
70
72
request = rf .get ("/api/v1/schools/1/?omit=request_info" )
71
73
serializer = TeacherSerializer (context = {"request" : request })
72
74
73
- self .assertEqual (set (serializer .fields .keys ()), set (("id" ,)))
75
+ self .assertEqual (set (serializer .fields .keys ()), set (("id" , "name" , "age" )))
74
76
75
77
def test_omit_and_fields_used (self ):
76
78
"""
@@ -87,7 +89,7 @@ def test_omit_everything(self):
87
89
Can remove it all tediously.
88
90
"""
89
91
rf = RequestFactory ()
90
- request = rf .get ("/api/v1/schools/1/?omit=id,request_info" )
92
+ request = rf .get ("/api/v1/schools/1/?omit=id,request_info,age,name " )
91
93
serializer = TeacherSerializer (context = {"request" : request })
92
94
93
95
self .assertEqual (set (serializer .fields .keys ()), set ())
@@ -100,14 +102,18 @@ def test_omit_nothing(self):
100
102
request = rf .get ("/api/v1/schools/1/?omit" )
101
103
serializer = TeacherSerializer (context = {"request" : request })
102
104
103
- self .assertEqual (set (serializer .fields .keys ()), set (("id" , "request_info" )))
105
+ self .assertEqual (
106
+ set (serializer .fields .keys ()), set (("id" , "request_info" , "name" , "age" ))
107
+ )
104
108
105
109
def test_omit_non_existant_field (self ):
106
110
rf = RequestFactory ()
107
111
request = rf .get ("/api/v1/schools/1/?omit=pretend" )
108
112
serializer = TeacherSerializer (context = {"request" : request })
109
113
110
- self .assertEqual (set (serializer .fields .keys ()), set (("id" , "request_info" )))
114
+ self .assertEqual (
115
+ set (serializer .fields .keys ()), set (("id" , "request_info" , "name" , "age" ))
116
+ )
111
117
112
118
def test_as_nested_serializer (self ):
113
119
"""
@@ -135,12 +141,16 @@ def test_as_nested_serializer(self):
135
141
[
136
142
("id" , teachers [0 ].id ),
137
143
("request_info" , request_info .format (teachers [0 ].id )),
144
+ ("age" , teachers [0 ].age ),
145
+ ("name" , teachers [0 ].name ),
138
146
]
139
147
),
140
148
OrderedDict (
141
149
[
142
150
("id" , teachers [1 ].id ),
143
151
("request_info" , request_info .format (teachers [1 ].id )),
152
+ ("age" , teachers [1 ].age ),
153
+ ("name" , teachers [1 ].name ),
144
154
]
145
155
),
146
156
],
0 commit comments