Message332462
| Author |
Adnan Umer |
| Recipients |
Adnan Umer, cjw296, mariocj89, michael.foord, terry.reedy, xtreak |
| Date |
2018-12-24.15:15:39 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1545664539.9.0.712150888896.issue35500@roundup.psfhosted.org> |
| In-reply-to |
|
| Content |
When a method/bounded function is mocked and side_effect is supplied to it, the side_effect function doesn't get the reference to the instance.
Suppose we have something like this
class SomeClass:
def do_something(self, x):
pass
def some_function(x):
cls = SomeClass()
y = class.do_something(x)
return y
And the test for some_function will be
def do_something_side_effect(x):
retrun x
def test_some_function():
with mock.path("SomeCass.do_something") as do_something_mock:
do_something_mock.side_effect = do_something_side_effect
assert some_function(1)
Here do_something_side_effect mock will not have access to SomeClass instance. |
|