(self, obj, name, msg=None)
| 27 | self.fail(self._formatMessage(msg, standardMsg)) |
| 28 | |
| 29 | def assertNotHasAttr(self, obj, name, msg=None): |
| 30 | if hasattr(obj, name): |
| 31 | if isinstance(obj, types.ModuleType): |
| 32 | standardMsg = f'module {obj.__name__!r} has unexpected attribute {name!r}' |
| 33 | elif isinstance(obj, type): |
| 34 | standardMsg = f'type object {obj.__name__!r} has unexpected attribute {name!r}' |
| 35 | else: |
| 36 | standardMsg = f'{type(obj).__name__!r} object has unexpected attribute {name!r}' |
| 37 | self.fail(self._formatMessage(msg, standardMsg)) |
| 38 | |
| 39 | def assertStartsWith(self, s, prefix, msg=None): |
| 40 | if s.startswith(prefix): |
no test coverage detected