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
Вернуться на верх