MCPcopy Index your code
hub / github.com/python/cpython / test_inspect_getmembers

Method test_inspect_getmembers

Lib/test/test_enum.py:5090–5122  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

5088 self.assertEqual(result, expected_text, result)
5089
5090 def test_inspect_getmembers(self):
5091 values = dict((
5092 ('__class__', EnumType),
5093 ('__doc__', '...'),
5094 ('__members__', self.Color.__members__),
5095 ('__module__', __name__),
5096 ('YELLOW', self.Color.YELLOW),
5097 ('MAGENTA', self.Color.MAGENTA),
5098 ('CYAN', self.Color.CYAN),
5099 ('name', Enum.__dict__['name']),
5100 ('value', Enum.__dict__['value']),
5101 ('__len__', self.Color.__len__),
5102 ('__contains__', self.Color.__contains__),
5103 ('__name__', 'Color'),
5104 ('__getitem__', self.Color.__getitem__),
5105 ('__qualname__', 'TestStdLib.Color'),
5106 ('__init_subclass__', getattr(self.Color, '__init_subclass__')),
5107 ('__iter__', self.Color.__iter__),
5108 ))
5109 result = dict(inspect.getmembers(self.Color))
5110 self.assertEqual(set(values.keys()), set(result.keys()))
5111 failed = False
5112 for k in values.keys():
5113 if k == '__doc__':
5114 # __doc__ is huge, not comparing
5115 continue
5116 if result[k] != values[k]:
5117 print()
5118 print('\n%s\n key: %s\n result: %s\nexpected: %s\n%s\n' %
5119 ('=' * 75, k, result[k], values[k], '=' * 75), sep='')
5120 failed = True
5121 if failed:
5122 self.fail("result does not equal expected, see print above")
5123
5124 def test_inspect_classify_class_attrs(self):
5125 # indirectly test __objclass__

Callers

nothing calls this directly

Calls 5

setFunction · 0.85
getmembersMethod · 0.80
assertEqualMethod · 0.45
keysMethod · 0.45
failMethod · 0.45

Tested by

no test coverage detected