In the below code, When i print SimplClass in mock_simple_class, I do not see the mocked object printed, Instead its the original class. Am i missing something here. I am under the impression patching the object would patch it everywhere in that mock_simple_class context.
import mock
from simple.simple import SimpleClass
def simple_test():
inst = SimpleClass("Junk", "Store")
result = inst.explode()
print(result)
@mock.patch("simple.simple.SimpleClass")
def mock_simple_class(mock_class):
print(mock_class)
print(SimpleClass)
mock_class.return_value.explode.return_value = "BOO!"
simple_test()
mock_simple_class()