]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Get mock coverage back to 100% (GH-18228)
authorChris Withers <chris@withers.org>
Wed, 29 Jan 2020 16:24:54 +0000 (16:24 +0000)
committerGitHub <noreply@github.com>
Wed, 29 Jan 2020 16:24:54 +0000 (16:24 +0000)
commitdb5e86adbce12350c26e7ffc2c6673369971a2dc
tree4d0ea04ac823485a1366958f36136fdd0a809726
parenta327677905956ae0b239ff430a1346dfe265709e
Get mock coverage back to 100% (GH-18228)

* use the `: pass` and `: yield` patterns for code that isn't expected to ever be executed.

* The _Call items passed to _AnyComparer are only ever of length two, so assert instead of if/else

* fix typo

* Fix bug, where stop-without-start patching dict blows up with `TypeError: 'NoneType' object is not iterable`, highlighted by lack of coverage of an except branch.

* The fix for bpo-37972 means _Call.count and _Call.index are no longer needed.

* add coverage for calling next() on a mock_open with readline.return_value set.

* __aiter__ is defined on the Mock so the one on _AsyncIterator is never called.
Lib/unittest/mock.py
Lib/unittest/test/testmock/testasync.py
Lib/unittest/test/testmock/testmock.py
Lib/unittest/test/testmock/testpatch.py