@@ -98,8 +98,8 @@ def test_get_root_view(self):
98
98
request = factory .get ('/' )
99
99
with self .assertNumQueries (1 ):
100
100
response = self .view (request ).render ()
101
- self . assertEqual ( response .status_code , status .HTTP_200_OK )
102
- self . assertEqual ( response .data , self .data )
101
+ assert response .status_code == status .HTTP_200_OK
102
+ assert response .data == self .data
103
103
104
104
def test_post_root_view (self ):
105
105
"""
@@ -109,10 +109,10 @@ def test_post_root_view(self):
109
109
request = factory .post ('/' , data , format = 'json' )
110
110
with self .assertNumQueries (1 ):
111
111
response = self .view (request ).render ()
112
- self . assertEqual ( response .status_code , status .HTTP_201_CREATED )
113
- self . assertEqual ( response .data , {'id' : 4 , 'text' : 'foobar' })
112
+ assert response .status_code == status .HTTP_201_CREATED
113
+ assert response .data == {'id' : 4 , 'text' : 'foobar' }
114
114
created = self .objects .get (id = 4 )
115
- self . assertEqual ( created .text , 'foobar' )
115
+ assert created .text == 'foobar'
116
116
117
117
def test_put_root_view (self ):
118
118
"""
@@ -122,8 +122,8 @@ def test_put_root_view(self):
122
122
request = factory .put ('/' , data , format = 'json' )
123
123
with self .assertNumQueries (0 ):
124
124
response = self .view (request ).render ()
125
- self . assertEqual ( response .status_code , status .HTTP_405_METHOD_NOT_ALLOWED )
126
- self . assertEqual ( response .data , {"detail" : 'Method "PUT" not allowed.' })
125
+ assert response .status_code == status .HTTP_405_METHOD_NOT_ALLOWED
126
+ assert response .data == {"detail" : 'Method "PUT" not allowed.' }
127
127
128
128
def test_delete_root_view (self ):
129
129
"""
@@ -132,8 +132,8 @@ def test_delete_root_view(self):
132
132
request = factory .delete ('/' )
133
133
with self .assertNumQueries (0 ):
134
134
response = self .view (request ).render ()
135
- self . assertEqual ( response .status_code , status .HTTP_405_METHOD_NOT_ALLOWED )
136
- self . assertEqual ( response .data , {"detail" : 'Method "DELETE" not allowed.' })
135
+ assert response .status_code == status .HTTP_405_METHOD_NOT_ALLOWED
136
+ assert response .data == {"detail" : 'Method "DELETE" not allowed.' }
137
137
138
138
def test_post_cannot_set_id (self ):
139
139
"""
@@ -143,10 +143,10 @@ def test_post_cannot_set_id(self):
143
143
request = factory .post ('/' , data , format = 'json' )
144
144
with self .assertNumQueries (1 ):
145
145
response = self .view (request ).render ()
146
- self . assertEqual ( response .status_code , status .HTTP_201_CREATED )
147
- self . assertEqual ( response .data , {'id' : 4 , 'text' : 'foobar' })
146
+ assert response .status_code == status .HTTP_201_CREATED
147
+ assert response .data == {'id' : 4 , 'text' : 'foobar' }
148
148
created = self .objects .get (id = 4 )
149
- self . assertEqual ( created .text , 'foobar' )
149
+ assert created .text == 'foobar'
150
150
151
151
def test_post_error_root_view (self ):
152
152
"""
@@ -156,7 +156,7 @@ def test_post_error_root_view(self):
156
156
request = factory .post ('/' , data , HTTP_ACCEPT = 'text/html' )
157
157
response = self .view (request ).render ()
158
158
expected_error = '<span class="help-block">Ensure this field has no more than 100 characters.</span>'
159
- self . assertIn ( expected_error , response .rendered_content .decode ('utf-8' ) )
159
+ assert expected_error in response .rendered_content .decode ('utf-8' )
160
160
161
161
162
162
EXPECTED_QUERIES_FOR_PUT = 2
@@ -185,8 +185,8 @@ def test_get_instance_view(self):
185
185
request = factory .get ('/1' )
186
186
with self .assertNumQueries (1 ):
187
187
response = self .view (request , pk = 1 ).render ()
188
- self . assertEqual ( response .status_code , status .HTTP_200_OK )
189
- self . assertEqual ( response .data , self .data [0 ])
188
+ assert response .status_code == status .HTTP_200_OK
189
+ assert response .data == self .data [0 ]
190
190
191
191
def test_post_instance_view (self ):
192
192
"""
@@ -196,8 +196,8 @@ def test_post_instance_view(self):
196
196
request = factory .post ('/' , data , format = 'json' )
197
197
with self .assertNumQueries (0 ):
198
198
response = self .view (request ).render ()
199
- self . assertEqual ( response .status_code , status .HTTP_405_METHOD_NOT_ALLOWED )
200
- self . assertEqual ( response .data , {"detail" : 'Method "POST" not allowed.' })
199
+ assert response .status_code == status .HTTP_405_METHOD_NOT_ALLOWED
200
+ assert response .data == {"detail" : 'Method "POST" not allowed.' }
201
201
202
202
def test_put_instance_view (self ):
203
203
"""
@@ -207,10 +207,10 @@ def test_put_instance_view(self):
207
207
request = factory .put ('/1' , data , format = 'json' )
208
208
with self .assertNumQueries (EXPECTED_QUERIES_FOR_PUT ):
209
209
response = self .view (request , pk = '1' ).render ()
210
- self . assertEqual ( response .status_code , status .HTTP_200_OK )
211
- self . assertEqual ( dict (response .data ), {'id' : 1 , 'text' : 'foobar' })
210
+ assert response .status_code == status .HTTP_200_OK
211
+ assert dict (response .data ) == {'id' : 1 , 'text' : 'foobar' }
212
212
updated = self .objects .get (id = 1 )
213
- self . assertEqual ( updated .text , 'foobar' )
213
+ assert updated .text == 'foobar'
214
214
215
215
def test_patch_instance_view (self ):
216
216
"""
@@ -221,10 +221,10 @@ def test_patch_instance_view(self):
221
221
222
222
with self .assertNumQueries (EXPECTED_QUERIES_FOR_PUT ):
223
223
response = self .view (request , pk = 1 ).render ()
224
- self . assertEqual ( response .status_code , status .HTTP_200_OK )
225
- self . assertEqual ( response .data , {'id' : 1 , 'text' : 'foobar' })
224
+ assert response .status_code == status .HTTP_200_OK
225
+ assert response .data == {'id' : 1 , 'text' : 'foobar' }
226
226
updated = self .objects .get (id = 1 )
227
- self . assertEqual ( updated .text , 'foobar' )
227
+ assert updated .text == 'foobar'
228
228
229
229
def test_delete_instance_view (self ):
230
230
"""
@@ -233,10 +233,10 @@ def test_delete_instance_view(self):
233
233
request = factory .delete ('/1' )
234
234
with self .assertNumQueries (2 ):
235
235
response = self .view (request , pk = 1 ).render ()
236
- self . assertEqual ( response .status_code , status .HTTP_204_NO_CONTENT )
237
- self . assertEqual ( response .content , six .b ('' ) )
236
+ assert response .status_code == status .HTTP_204_NO_CONTENT
237
+ assert response .content == six .b ('' )
238
238
ids = [obj .id for obj in self .objects .all ()]
239
- self . assertEqual ( ids , [2 , 3 ])
239
+ assert ids == [2 , 3 ]
240
240
241
241
def test_get_instance_view_incorrect_arg (self ):
242
242
"""
@@ -246,7 +246,7 @@ def test_get_instance_view_incorrect_arg(self):
246
246
request = factory .get ('/a' )
247
247
with self .assertNumQueries (0 ):
248
248
response = self .view (request , pk = 'a' ).render ()
249
- self . assertEqual ( response .status_code , status .HTTP_404_NOT_FOUND )
249
+ assert response .status_code == status .HTTP_404_NOT_FOUND
250
250
251
251
def test_put_cannot_set_id (self ):
252
252
"""
@@ -256,10 +256,10 @@ def test_put_cannot_set_id(self):
256
256
request = factory .put ('/1' , data , format = 'json' )
257
257
with self .assertNumQueries (EXPECTED_QUERIES_FOR_PUT ):
258
258
response = self .view (request , pk = 1 ).render ()
259
- self . assertEqual ( response .status_code , status .HTTP_200_OK )
260
- self . assertEqual ( response .data , {'id' : 1 , 'text' : 'foobar' })
259
+ assert response .status_code == status .HTTP_200_OK
260
+ assert response .data == {'id' : 1 , 'text' : 'foobar' }
261
261
updated = self .objects .get (id = 1 )
262
- self . assertEqual ( updated .text , 'foobar' )
262
+ assert updated .text == 'foobar'
263
263
264
264
def test_put_to_deleted_instance (self ):
265
265
"""
@@ -271,7 +271,7 @@ def test_put_to_deleted_instance(self):
271
271
request = factory .put ('/1' , data , format = 'json' )
272
272
with self .assertNumQueries (1 ):
273
273
response = self .view (request , pk = 1 ).render ()
274
- self . assertEqual ( response .status_code , status .HTTP_404_NOT_FOUND )
274
+ assert response .status_code == status .HTTP_404_NOT_FOUND
275
275
276
276
def test_put_to_filtered_out_instance (self ):
277
277
"""
@@ -282,7 +282,7 @@ def test_put_to_filtered_out_instance(self):
282
282
filtered_out_pk = BasicModel .objects .filter (text = 'filtered out' )[0 ].pk
283
283
request = factory .put ('/{0}' .format (filtered_out_pk ), data , format = 'json' )
284
284
response = self .view (request , pk = filtered_out_pk ).render ()
285
- self . assertEqual ( response .status_code , status .HTTP_404_NOT_FOUND )
285
+ assert response .status_code == status .HTTP_404_NOT_FOUND
286
286
287
287
def test_patch_cannot_create_an_object (self ):
288
288
"""
@@ -292,8 +292,8 @@ def test_patch_cannot_create_an_object(self):
292
292
request = factory .patch ('/999' , data , format = 'json' )
293
293
with self .assertNumQueries (1 ):
294
294
response = self .view (request , pk = 999 ).render ()
295
- self . assertEqual ( response .status_code , status .HTTP_404_NOT_FOUND )
296
- self .assertFalse ( self . objects .filter (id = 999 ).exists () )
295
+ assert response .status_code == status .HTTP_404_NOT_FOUND
296
+ assert not self .objects .filter (id = 999 ).exists ()
297
297
298
298
def test_put_error_instance_view (self ):
299
299
"""
@@ -303,7 +303,7 @@ def test_put_error_instance_view(self):
303
303
request = factory .put ('/' , data , HTTP_ACCEPT = 'text/html' )
304
304
response = self .view (request , pk = 1 ).render ()
305
305
expected_error = '<span class="help-block">Ensure this field has no more than 100 characters.</span>'
306
- self . assertIn ( expected_error , response .rendered_content .decode ('utf-8' ) )
306
+ assert expected_error in response .rendered_content .decode ('utf-8' )
307
307
308
308
309
309
class TestFKInstanceView (TestCase ):
@@ -363,8 +363,8 @@ def test_overridden_get_object_view(self):
363
363
request = factory .get ('/1' )
364
364
with self .assertNumQueries (1 ):
365
365
response = self .view (request , pk = 1 ).render ()
366
- self . assertEqual ( response .status_code , status .HTTP_200_OK )
367
- self . assertEqual ( response .data , self .data [0 ])
366
+ assert response .status_code == status .HTTP_200_OK
367
+ assert response .data == self .data [0 ]
368
368
369
369
370
370
# Regression test for #285
@@ -394,9 +394,9 @@ def test_create_model_with_auto_now_add_field(self):
394
394
data = {'email' : 'foobar@example.com' , 'content' : 'foobar' }
395
395
request = factory .post ('/' , data , format = 'json' )
396
396
response = self .view (request ).render ()
397
- self . assertEqual ( response .status_code , status .HTTP_201_CREATED )
397
+ assert response .status_code == status .HTTP_201_CREATED
398
398
created = self .objects .get (id = 1 )
399
- self . assertEqual ( created .content , 'foobar' )
399
+ assert created .content == 'foobar'
400
400
401
401
402
402
# Test for particularly ugly regression with m2m in browsable API
@@ -432,7 +432,7 @@ def test_m2m_in_browsable_api(self):
432
432
request = factory .get ('/' , HTTP_ACCEPT = 'text/html' )
433
433
view = ExampleView ().as_view ()
434
434
response = view (request ).render ()
435
- self . assertEqual ( response .status_code , status .HTTP_200_OK )
435
+ assert response .status_code == status .HTTP_200_OK
436
436
437
437
438
438
class InclusiveFilterBackend (object ):
@@ -489,9 +489,9 @@ def test_get_root_view_filters_by_name_with_filter_backend(self):
489
489
root_view = RootView .as_view (filter_backends = (InclusiveFilterBackend ,))
490
490
request = factory .get ('/' )
491
491
response = root_view (request ).render ()
492
- self . assertEqual ( response .status_code , status .HTTP_200_OK )
493
- self . assertEqual ( len (response .data ), 1 )
494
- self . assertEqual ( response .data , [{'id' : 1 , 'text' : 'foo' }])
492
+ assert response .status_code == status .HTTP_200_OK
493
+ assert len (response .data ) == 1
494
+ assert response .data == [{'id' : 1 , 'text' : 'foo' }]
495
495
496
496
def test_get_root_view_filters_out_all_models_with_exclusive_filter_backend (self ):
497
497
"""
@@ -500,8 +500,8 @@ def test_get_root_view_filters_out_all_models_with_exclusive_filter_backend(self
500
500
root_view = RootView .as_view (filter_backends = (ExclusiveFilterBackend ,))
501
501
request = factory .get ('/' )
502
502
response = root_view (request ).render ()
503
- self . assertEqual ( response .status_code , status .HTTP_200_OK )
504
- self . assertEqual ( response .data , [])
503
+ assert response .status_code == status .HTTP_200_OK
504
+ assert response .data == []
505
505
506
506
def test_get_instance_view_filters_out_name_with_filter_backend (self ):
507
507
"""
@@ -510,8 +510,8 @@ def test_get_instance_view_filters_out_name_with_filter_backend(self):
510
510
instance_view = InstanceView .as_view (filter_backends = (ExclusiveFilterBackend ,))
511
511
request = factory .get ('/1' )
512
512
response = instance_view (request , pk = 1 ).render ()
513
- self . assertEqual ( response .status_code , status .HTTP_404_NOT_FOUND )
514
- self . assertEqual ( response .data , {'detail' : 'Not found.' })
513
+ assert response .status_code == status .HTTP_404_NOT_FOUND
514
+ assert response .data == {'detail' : 'Not found.' }
515
515
516
516
def test_get_instance_view_will_return_single_object_when_filter_does_not_exclude_it (self ):
517
517
"""
@@ -520,8 +520,8 @@ def test_get_instance_view_will_return_single_object_when_filter_does_not_exclud
520
520
instance_view = InstanceView .as_view (filter_backends = (InclusiveFilterBackend ,))
521
521
request = factory .get ('/1' )
522
522
response = instance_view (request , pk = 1 ).render ()
523
- self . assertEqual ( response .status_code , status .HTTP_200_OK )
524
- self . assertEqual ( response .data , {'id' : 1 , 'text' : 'foo' })
523
+ assert response .status_code == status .HTTP_200_OK
524
+ assert response .data == {'id' : 1 , 'text' : 'foo' }
525
525
526
526
def test_dynamic_serializer_form_in_browsable_api (self ):
527
527
"""
@@ -530,8 +530,9 @@ def test_dynamic_serializer_form_in_browsable_api(self):
530
530
view = DynamicSerializerView .as_view ()
531
531
request = factory .get ('/' )
532
532
response = view (request ).render ()
533
- self .assertContains (response , 'field_b' )
534
- self .assertNotContains (response , 'field_a' )
533
+ content = response .content .decode ('utf8' )
534
+ assert 'field_b' in content
535
+ assert 'field_a' not in content
535
536
536
537
537
538
class TestGuardedQueryset (TestCase ):
0 commit comments