0

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()
user2766839
  • 177
  • 3
  • 10

0 Answers0