Message332463
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. |
|
Date |
User |
Action |
Args |
2018-12-24 15:19:03 | Adnan Umer | set | recipients:
+ Adnan Umer |
2018-12-24 15:19:00 | Adnan Umer | set | messageid: <1545664740.73.0.712150888896.issue35577@roundup.psfhosted.org> |
2018-12-24 15:19:00 | Adnan Umer | link | issue35577 messages |
2018-12-24 15:19:00 | Adnan Umer | create | |
|