backport master fix from Pylons/pyramid#1032 to 1.4-branch
| | |
| | | Next 1.4 release |
| | | ================ |
| | | |
| | | - ``pyramid.testing.DummyResource`` didn't define ``__bool__``, so code under |
| | | Python 3 would use ``__len__`` to find truthiness; this usually caused an |
| | | instance of DummyResource to be "falsy" instead of "truthy". See |
| | | https://github.com/Pylons/pyramid/pull/1032 |
| | | |
| | | 1.4.2 (2013-05-21) |
| | | ================== |
| | | |
| | |
| | | |
| | | __iter__ = keys |
| | | |
| | | def __bool__(self): |
| | | return True |
| | | |
| | | def __nonzero__(self): |
| | | return True |
| | | |
| | |
| | | resource = self._makeOne() |
| | | self.assertEqual(resource.__nonzero__(), True) |
| | | |
| | | def test_bool(self): |
| | | resource = self._makeOne() |
| | | self.assertEqual(resource.__bool__(), True) |
| | | |
| | | def test_ctor_with__provides__(self): |
| | | resource = self._makeOne(__provides__=IDummy) |
| | | self.assertTrue(IDummy.providedBy(resource)) |