Я пытаюсь проверить метод read()
в следующем классе:Как издеваются чтения питона()
class Channel(sam.Sam):
def __open(self):
try:
self.__channel = open('%s/channel.ini' % os.path.dirname(os.path.realpath(__file__)), 'r+')
except Exception as e:
traceback.print_exc(file = sys.stdout)
raise e
def read(self):
try:
self.__open()
return JSONEncoder().encode({
"status": True,
"channel": self.__channel.read().strip()
})
except Exception as e:
traceback.print_exc(file = sys.stdout)
return JSONEncoder().encode({
"status": False
})
finally:
self.__close()
Как я понимаю, я должен быть издевательский метод file.read()
(в self.__channel.read()
, или, может быть, os.open()
метод, но ни один из примеров, которые я нашел есть вызов os.open()
или file.read()
глубоко внутри класса.
Я уже пробовал __builtin__.read = MagicMock(return_value="something")
, и их много вариантов, но не один из них даже имеет смысл. Я вид потерянного относительно того, как даже начать это.
Это даже правильный путь?
Спасибо, что сработало! –