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 <>
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):

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:30:42cjw296unlinkissue35500 messages
2018-12-24 15:15:41Adnan Umersetrecipients: + Adnan Umer, terry.reedy, cjw296, michael.foord, mariocj89, xtreak
2018-12-24 15:15:39Adnan Umersetmessageid: <>
2018-12-24 15:15:39Adnan Umerlinkissue35500 messages
2018-12-24 15:15:39Adnan Umercreate