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. Идея заключается в том, чтобы проверить, вызывается ли команда управления один-единственный раз.

<

Спасибо и хорошего дня!

Вернуться на верх