(self)
| 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__ |
nothing calls this directly
no test coverage detected