[issue36092] unittest.mock's patch.object and patch.dict are not supported on classmethod, propery and staticmethod

Karthikeyan Singaravelan report at bugs.python.org
Sat Feb 23 01:51:44 EST 2019


New submission from Karthikeyan Singaravelan <tir.karthi at gmail.com>:

While looking into the unittest.mock tests I came across test_patch_descriptor [0] which makes an early return since patch.object and patch.dict are not supported on staticmethod, classmethod and property as noted in the comment. The tests still fail on master. The test was added during initial addition of mock to stdlib (commit 345266aa7e7) and I couldn't find any issues related to this. So I am filing this if someones wants to fix it.

[0] https://github.com/python/cpython/blob/175421b58cc97a2555e474f479f30a6c5d2250b0/Lib/unittest/test/testmock/testpatch.py#L667

----------
components: Library (Lib)
messages: 336372
nosy: cjw296, mariocj89, michael.foord, xtreak
priority: normal
severity: normal
status: open
title: unittest.mock's patch.object and patch.dict are not supported on classmethod, propery and staticmethod
type: behavior
versions: Python 3.7, Python 3.8

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue36092>
_______________________________________


More information about the Python-bugs-list mailing list