|
1 | 1 | """Test case for displaying the connection banner when the websocket drops.""" |
2 | 2 |
|
| 3 | +import pickle |
3 | 4 | from collections.abc import Generator |
4 | 5 |
|
5 | 6 | import pytest |
|
10 | 11 | from reflex.environment import environment |
11 | 12 | from reflex.istate.manager.redis import StateManagerRedis |
12 | 13 | from reflex.testing import AppHarness, WebDriver |
13 | | -from reflex.utils.token_manager import RedisTokenManager |
| 14 | +from reflex.utils.token_manager import RedisTokenManager, SocketRecord |
14 | 15 |
|
15 | 16 | from .utils import SessionStorage |
16 | 17 |
|
@@ -166,11 +167,10 @@ async def test_connection_banner(connection_banner: AppHarness): |
166 | 167 | sid_before = app_token_manager.token_to_sid[token] |
167 | 168 | if isinstance(connection_banner.state_manager, StateManagerRedis): |
168 | 169 | assert isinstance(app_token_manager, RedisTokenManager) |
169 | | - assert ( |
170 | | - await connection_banner.state_manager.redis.get( |
171 | | - app_token_manager._get_redis_key(token) |
172 | | - ) |
173 | | - == f'{{"instance_id": "{app_token_manager.instance_id}", "sid": "{sid_before}"}}'.encode() |
| 170 | + assert await connection_banner.state_manager.redis.get( |
| 171 | + app_token_manager._get_redis_key(token) |
| 172 | + ) == pickle.dumps( |
| 173 | + SocketRecord(instance_id=app_token_manager.instance_id, sid=sid_before) |
174 | 174 | ) |
175 | 175 |
|
176 | 176 | delay_button = driver.find_element(By.ID, "delay") |
@@ -226,11 +226,10 @@ async def test_connection_banner(connection_banner: AppHarness): |
226 | 226 | assert sid_before != sid_after |
227 | 227 | if isinstance(connection_banner.state_manager, StateManagerRedis): |
228 | 228 | assert isinstance(app_token_manager, RedisTokenManager) |
229 | | - assert ( |
230 | | - await connection_banner.state_manager.redis.get( |
231 | | - app_token_manager._get_redis_key(token) |
232 | | - ) |
233 | | - == f'{{"instance_id": "{app_token_manager.instance_id}", "sid": "{sid_after}"}}'.encode() |
| 229 | + assert await connection_banner.state_manager.redis.get( |
| 230 | + app_token_manager._get_redis_key(token) |
| 231 | + ) == pickle.dumps( |
| 232 | + SocketRecord(instance_id=app_token_manager.instance_id, sid=sid_after) |
234 | 233 | ) |
235 | 234 |
|
236 | 235 | # Count should have incremented after coming back up |
|
0 commit comments