P [...]
У меня есть очень базовая пользовательская команда управления внутри моего django-приложения:
<from django.core.management import BaseComman
class Command(BaseCommand):
help = 'Just do some stuff here...'
def handle(self, *args, **kwargs):
# Let's pretend I'm doing something really important here!?
pass
management-command:
import django.core.management
from django.core.management import call_command
from django.test import TestCase
from unittest import mock
class TestCommands(TestCase):
def test_do_something(self):
with mock.patch.object(django.core.management, 'module') as mock_management:
call_command('do_something', [], {})
mock_management.assert_called_once()
Я начинаю работать с мокингом в моем django-приложении и нашел здесь в другом посте часть кода. Я попытался модифицировать его для своего использования, но всякий раз, когда я пытаюсь запустить тест, он говорит, что django.core.management
не имеет module
. К сожалению, нет объяснения, что означает module
.
Идея заключается в том, чтобы проверить, вызывается ли команда управления один-единственный раз.
Спасибо и хорошего дня!