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