Django не передает новые данные моим функциям при тестировании

  • Введение: Я следую этому руководству django channles.
  • Проблема: Новые данные не передаются потребителю или какой-либо функции в отличие от обычного тестирования с Django testcase или с RestApi testcase.
class ChatTests(ChannelsLiveServerTestCase):
    serve_static = True  # emulate StaticLiveServerTestCase

    def setUp(self):
        from Functions.TestClass import make_test_data
        from Functions.calendar_setup import calendar_setup
        calendar_setup(self)
        make_test_data(self)

    @classmethod
    def setUpClass(cls):
        super().setUpClass()

        try:
            # NOTE: Requires "chromedriver" binary to be installed in $PATH
            cls.driver = webdriver.Chrome('/Users/apple/Desktop/vytrac/vytrac-24106/backend/chromedriver')
        except:
            super().tearDownClass()
            raise

    @classmethod
    def tearDownClass(cls):
        cls.driver.quit()
        super().tearDownClass()

    def test_when_chat_message_posted_then_seen_by_everyone_in_same_room(self):
        Chat.objects.create(name='my_new_room')
        print(Chat.objects.count()) #return 1 ✅


class ChatConsumer(AsyncWebsocketConsumer):
    async def connect(self):
           x = await sync_to_async(Chat.objects.count)()
           print(x) # return 0

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