4
4
2. We test the external interface as they should work.
5
5
6
6
"""
7
- import collections
7
+ # import collections
8
+ import typing
8
9
from unittest import TestCase
9
10
10
11
import six
@@ -311,7 +312,7 @@ def __create_object(self, data):
311
312
312
313
"""
313
314
return type ('object' , (object ,), {
314
- key : self .__create_object (val ) if isinstance (val , collections .Mapping ) else val
315
+ key : self .__create_object (val ) if isinstance (val , typing .Mapping ) else val
315
316
for key , val in six .iteritems (data )
316
317
})
317
318
@@ -358,10 +359,10 @@ def test_data_serializer(self):
358
359
# First we feed him empty data.
359
360
ser = self .serializer_class (data = self .__create_params (fullness = 'empty' ))
360
361
assert ser .is_valid () is False , '`.is_valid()` must return False.'
361
- assert isinstance (ser .errors , collections .Mapping ), \
362
+ assert isinstance (ser .errors , typing .Mapping ), \
362
363
'`.errors` must be dict. Reality: {}.' .format (type (ser .errors ))
363
364
assert len (ser .errors ) > 0 , '`.errors` must contain errors.'
364
- assert isinstance (ser .validated_data , collections .Mapping ), \
365
+ assert isinstance (ser .validated_data , typing .Mapping ), \
365
366
'`.validated_data` must be dict. Reality: {}.' .format (type (ser .validated_data ))
366
367
assert len (ser .validated_data ) == 0 , '`.validated_data` must be empty. Reality: {},' .format (ser .validated_data )
367
368
@@ -376,10 +377,10 @@ def test_data_serializer(self):
376
377
# Now we feed the data partially.
377
378
ser = self .serializer_class (data = self .__create_params (fullness = 'middle' ))
378
379
assert ser .is_valid () is False , '`.is_valid()` must return False.'
379
- assert isinstance (ser .errors , collections .Mapping ), \
380
+ assert isinstance (ser .errors , typing .Mapping ), \
380
381
'`.errors` must be dict. Reality: {}.' .format (type (ser .errors ))
381
382
assert len (ser .errors ) > 0 , '`.errors` must contain errors.'
382
- assert isinstance (ser .validated_data , collections .Mapping ), \
383
+ assert isinstance (ser .validated_data , typing .Mapping ), \
383
384
'`.validated_data` must be dict. Reality: {}.' .format (type (ser .validated_data ))
384
385
assert len (ser .validated_data ) == 0 , '`.validated_data` must be empty. Reality: {}.' .format (ser .validated_data )
385
386
@@ -388,10 +389,10 @@ def test_data_serializer(self):
388
389
ser = self .serializer_class (data = data )
389
390
# Check logic.
390
391
assert ser .is_valid () is True , '`.is_valid()` must return True.'
391
- assert isinstance (ser .errors , collections .Mapping ), \
392
+ assert isinstance (ser .errors , typing .Mapping ), \
392
393
'`.errors` must be dict. Reality: {}.' .format (type (ser .errors ))
393
394
assert len (ser .errors ) == 0 , '`.errors` must be empty. Reality: {}.' .format (ser .errors )
394
- assert isinstance (ser .validated_data , collections .Mapping ), \
395
+ assert isinstance (ser .validated_data , typing .Mapping ), \
395
396
'`.validated_data` must be dict. Reality: {}.' .format (ser .validated_data )
396
397
assert len (ser .validated_data ) > 0 , '`.validated_data` must contain data.'
397
398
# We check that all data is returned correctly.
@@ -409,12 +410,12 @@ def test_instance_object_serializer(self):
409
410
"""
410
411
# First we feed him an empty object.
411
412
ser = self .serializer_class (instance = self .__create_object (self .__create_params (fullness = 'empty' )))
412
- assert isinstance (ser .data , collections .Mapping ), '`.data` must be dict. Reality: {}' .format (type (ser .data ))
413
+ assert isinstance (ser .data , typing .Mapping ), '`.data` must be dict. Reality: {}' .format (type (ser .data ))
413
414
414
415
# Now we feed the data partially.
415
416
data = self .__create_params (fullness = 'middle' )
416
417
ser = self .serializer_class (instance = self .__create_object (data ))
417
- assert isinstance (ser .data , collections .Mapping ), '`.data` must be dict. Reality: {}.' .format (type (ser .data ))
418
+ assert isinstance (ser .data , typing .Mapping ), '`.data` must be dict. Reality: {}.' .format (type (ser .data ))
418
419
for k , v in six .iteritems (ser .data ):
419
420
if k in data :
420
421
assert v == data [k ], 'Object attribute `{}` must be `{}`, reality `{}`.' .format (k , v , data [k ])
@@ -424,7 +425,7 @@ def test_instance_object_serializer(self):
424
425
# Now we feed the data completely.
425
426
data = self .__create_params (fullness = 'full' )
426
427
ser = self .serializer_class (instance = self .__create_object (data ))
427
- assert isinstance (ser .data , collections .Mapping ), '`.data` must be dict. Reality: {}.' .format (type (ser .data ))
428
+ assert isinstance (ser .data , typing .Mapping ), '`.data` must be dict. Reality: {}.' .format (type (ser .data ))
428
429
for k , v in six .iteritems (ser .data ):
429
430
if k in data :
430
431
assert v == data [k ], 'Object attribute `{}` must be `{}`, reality `{}`.' .format (k , v , data [k ])
@@ -439,12 +440,12 @@ def test_instance_dict_serializer(self):
439
440
"""
440
441
# First we feed him an empty object..
441
442
ser = self .serializer_class (instance = self .__create_params (fullness = 'empty' ))
442
- assert isinstance (ser .data , collections .Mapping ), '`.data` must be dict. Reality: {}.' .format (type (ser .data ))
443
+ assert isinstance (ser .data , typing .Mapping ), '`.data` must be dict. Reality: {}.' .format (type (ser .data ))
443
444
444
445
# Now we feed the data partially.
445
446
data = self .__create_params (fullness = 'middle' )
446
447
ser = self .serializer_class (instance = data )
447
- assert isinstance (ser .data , collections .Mapping ), '`.data` must be dict. Reality: {}.' .format (type (ser .data ))
448
+ assert isinstance (ser .data , typing .Mapping ), '`.data` must be dict. Reality: {}.' .format (type (ser .data ))
448
449
for k , v in six .iteritems (ser .data ):
449
450
if k in data :
450
451
assert v == data [k ], 'Object attribute`{}` must be `{}`, reality `{}`.' .format (k , v , data [k ])
@@ -454,7 +455,7 @@ def test_instance_dict_serializer(self):
454
455
# Now we feed the data completely.
455
456
data = self .__create_params (fullness = 'full' )
456
457
ser = self .serializer_class (instance = data )
457
- assert isinstance (ser .data , collections .Mapping ), '`.data` must be dict. Reality: {}.' .format (type (ser .data ))
458
+ assert isinstance (ser .data , typing .Mapping ), '`.data` must be dict. Reality: {}.' .format (type (ser .data ))
458
459
for k , v in six .iteritems (ser .data ):
459
460
if k in data :
460
461
assert v == data [k ], 'Object attribute `{}` must be `{}`, reality `{}`.' .format (k , v , data [k ])
0 commit comments