(self)
| 5055 | self.assertEqual(result, expected_text, result) |
| 5056 | |
| 5057 | def test_inspect_getmembers(self): |
| 5058 | values = dict(( |
| 5059 | ('__class__', EnumType), |
| 5060 | ('__doc__', '...'), |
| 5061 | ('__members__', self.Color.__members__), |
| 5062 | ('__module__', __name__), |
| 5063 | ('YELLOW', self.Color.YELLOW), |
| 5064 | ('MAGENTA', self.Color.MAGENTA), |
| 5065 | ('CYAN', self.Color.CYAN), |
| 5066 | ('name', Enum.__dict__['name']), |
| 5067 | ('value', Enum.__dict__['value']), |
| 5068 | ('__len__', self.Color.__len__), |
| 5069 | ('__contains__', self.Color.__contains__), |
| 5070 | ('__name__', 'Color'), |
| 5071 | ('__getitem__', self.Color.__getitem__), |
| 5072 | ('__qualname__', 'TestStdLib.Color'), |
| 5073 | ('__init_subclass__', getattr(self.Color, '__init_subclass__')), |
| 5074 | ('__iter__', self.Color.__iter__), |
| 5075 | )) |
| 5076 | result = dict(inspect.getmembers(self.Color)) |
| 5077 | self.assertEqual(set(values.keys()), set(result.keys())) |
| 5078 | failed = False |
| 5079 | for k in values.keys(): |
| 5080 | if k == '__doc__': |
| 5081 | # __doc__ is huge, not comparing |
| 5082 | continue |
| 5083 | if result[k] != values[k]: |
| 5084 | print() |
| 5085 | print('\n%s\n key: %s\n result: %s\nexpected: %s\n%s\n' % |
| 5086 | ('=' * 75, k, result[k], values[k], '=' * 75), sep='') |
| 5087 | failed = True |
| 5088 | if failed: |
| 5089 | self.fail("result does not equal expected, see print above") |
| 5090 | |
| 5091 | def test_inspect_classify_class_attrs(self): |
| 5092 | # indirectly test __objclass__ |
nothing calls this directly
no test coverage detected