cpython/Lib/unittest
Berker Peksag 64b9a15886 [3.6] bpo-29403: Fix mock's broken autospec behavior on method-bound builtin functions (GH-3)
Cython will, in the right circumstances, offer a MethodType instance
where im_func is a builtin function. Any instance of MethodType is
automatically assumed to be a Python-defined function (more
specifically, a function that has an inspectable signature), but
_set_signature was still conservative in its assumptions. As a result
_set_signature would return early with None instead of a mock since
the im_func had no inspectable signature. This causes problems
deeper inside mock, as _set_signature is assumed to _always_
return a mock, and nothing checked its return value.

In similar corner cases, autospec will simply not check the spec of the
function, so _set_signature is amended to now return early with the
original, not-wrapped mock object.

Patch by Aaron Gallagher.

(cherry picked from commit 856cbcc12f)
2017-07-22 01:31:04 +03:00
..
test [3.6] bpo-29403: Fix mock's broken autospec behavior on method-bound builtin functions (GH-3) 2017-07-22 01:31:04 +03:00
__init__.py Issue #28303: Fix grammar in unittest.__doc__, patch by Shlomi Fish 2016-09-28 17:28:41 +03:00
__main__.py
case.py bpo-23890: Fix ref cycle in TestCase.assertRaises (#858) 2017-06-16 00:18:15 +02:00
loader.py Issue #29274: tests cases → test cases 2017-01-18 12:06:38 +00:00
main.py bpo-30078: Add an example of passing a path to unittest (GH-1178) 2017-04-20 07:36:57 +03:00
mock.py [3.6] bpo-29403: Fix mock's broken autospec behavior on method-bound builtin functions (GH-3) 2017-07-22 01:31:04 +03:00
result.py Issue #27076: Doc, comment and tests spelling fixes 2016-05-26 05:35:26 +00:00
runner.py #27364: fix "incorrect" uses of escape character in the stdlib. 2016-09-08 13:59:53 -04:00
signals.py
suite.py Issue #27171: Fix typos in documentation, comments, and test function names 2016-06-02 10:07:09 +00:00
util.py