Поддельный pathlib.Path в переменной класса с использованием pyfakefs'Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Поддельный pathlib.Path в переменной класса с использованием pyfakefs'

Сообщение Anonymous »


I have a class variable of type pathlib.Path.

from pathlib import Path class MyClass: FILE_PATH = Path('/etc/ids.json') I know that pyfakefs is not able to mock this automatically. So in my test I use its Patcher class (I also tried other ways.) to reload the corresponding module.

from pathlib import Path from pyfakefs.fake_filesystem_unittest import Patcher from pyfakefs.fake_pathlib import FakePathlibModule from . import my_class def test_class_variable(fs): # my_class.MyClass.FILE_PATH = Path('/etc/ids.json') with Patcher(modules_to_reload=[my_class]): assert type(my_class.MyClass.FILE_PATH) is FakePathlibModule.PosixPath But it still isn't mocked.

If I uncomment the commented line, the test succeeds.

What should I do to mock the class variable?


Источник: https://stackoverflow.com/questions/781 ... g-pyfakefs
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как сделать так, чтобы метод подкласса, унаследованный от pathlib.Path, возвращал Path вместо подкласса
    Гость » » в форуме Python
    0 Ответы
    116 Просмотры
    Последнее сообщение Гость
  • Почему невозможно определить полный путь с именем диска с помощью pathlib.Path или os.path.join?
    Anonymous » » в форуме Python
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Pathlib.path против Os.path.join in python
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Pathlib.path против Os.path.join in python
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • «Нет модуля с именем" pathlib._local ';' pathlib 'не является ошибкой пакета »при загрузке модели
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»