Задать вопрос
Ответы пользователя по тегу Модульное тестирование
  • Pytest: как замокать переменную метода?

    @Lepilov Автор вопроса
    Михаил спасибо за помощь. Похоже всетаки придется менять manager command. Сейчас остановился на таком решении через дополнительную переменную с дефолтным значением, возможно кому-то пригодится
    class Command(BaseCommand):
        def add_arguments(self, parser):
            parser.add_argument(
                "--path",
                dest="path",
                default=os.path.join(os.path.abspath(os.path.dirname(__name__)), 'data.csv')
            )
    
        def handle(self, *args, **options):
            path = options.get("path")
            ...

    Вызов в тесте
    call_command('my_command', path=create_test_csv_file)
    Ответ написан
    Комментировать