Пример #1
0
 def test_object_slots_conversion(self):
     """Objects with __slots__ should return the appropriate
        data dictionary.
     """
     expected = {
         'weight': 175,
         'vision': '20/20'
     }
     self.assertDictEqual(expected,
                          deepvars(self.test_health))
Пример #2
0
 def test_object_dict_conversion(self):
     """Object with dictionaries, lists, tuples, and non-iterable
        objects as properties should be correctly converted to
        a dictionary.
     """
     expected = {
         'phonebook': {'Babatunde Fashola': '+234-803-212-293-4805',
                       'Sullivan Chime': '+234-803-212-452-2039'},
         'friends': [{'name': 'Goodluck Jonathan',
                      'birth_date': '11/20/1957'},
                     {'name': 'Ibrahim Badamasi Babangida',
                      'birth_date': '08/07/1941'}],
         'non_friends': ['Olusegun Obasanjo', 'Sani Abacha'],
         'health': {'weight': 175, 'vision': '20/20'}
     }
     self.assertDictEqual(expected,
                          deepvars(self.test_person))
Пример #3
0
 def test_non_object_conversion(self):
     """The same non-object element passed should be returned."""
     self.assertEqual(100, deepvars(100))