Как подружить функции в пользовательской команде django?
Как я могу высмеять foo, чтобы он НЕ вызывался?
Вот моя последняя попытка:
#~/django/myapp/management/commands/acme.py
def foo():
pass
class Command(BaseCommand):
def handle(self, *args, **options):
foo()
#~/django/myapp/tests/test.py
from django.core.management import call_command
@mock.patch('myapp.management.commands.acme.foo')
def test_command_output(self,mock_foo):
call_command('acme')
assert not mock_foo.called