I have the following method in a module that calls another method imported from another module:
def imported_function():
do_unnecessary_things_for_unittest()
The actual method to be tested imports and uses the above function:
from somewhere import imported_function
def function_to_be_tested():
imported_function()
do_something_more()
return 42
Internal calls and related calculations inside import_function are not important, and they are not what I want to check, so I just want to skip them when checking the actual function_to_be_tested function .
So I tried to defuse a module named somewhere inside the testing method, but no luck.
def test_function_to_be_tested(self):
import somewhere
somewhere.__dict__['imported_function'] = lambda : True
The question is, how can I secure the module method during testing so that it is not called during the test phase?