I have a file called some.py
:
from dataclasses import dataclass
from some_folder.some_reader import SomeReader
class SomeClass:
def __init__(self, url):
self.reader = SomeReader(url)
and some_reader.py
:
class SomeReader:
def read_path(self, url):
return "read_path"
and some_test.py
:
from unittest.mock importpatch
from some_folder.some import SomeClass
@patch("some_folder.some_reader.SomeReader")
def test_some_class(mock_some_reader):
SomeClass("")
When I run some_test
, it seems that the SomeReader
instantiated is not a mock object, instead it is:
SomeReader
<class 'some_folder.some_reader.SomeReader'>
Everything seems to work fine if I put SomeReader
in some.py
.