I want to write a test for this function while mocking check_call
(I don't want it to be called):
from subprocess import check_call
def foo_method():
check_call(["ls"])
print("hello")
This is the test:
import unittest.mock
from scripts import foo_method
@unittest.mock.patch("subprocess.check_call")
def test_foo_method(subprocess_check_call):
foo_method()
But the check_call
function is always called and is not mocked. What is wrong with the test?