Instance of state manager for redis only. Args: app_module_mock: The app module mock fixture. Yields: A state manager instance
(
app_module_mock,
)
| 216 | |
| 217 | @pytest_asyncio.fixture(loop_scope="function", scope="function") |
| 218 | async def state_manager_redis( |
| 219 | app_module_mock, |
| 220 | ) -> AsyncGenerator[StateManager, None]: |
| 221 | """Instance of state manager for redis only. |
| 222 | |
| 223 | Args: |
| 224 | app_module_mock: The app module mock fixture. |
| 225 | |
| 226 | Yields: |
| 227 | A state manager instance |
| 228 | """ |
| 229 | app_module_mock.app = rx.App(_state=Root) |
| 230 | state_manager = app_module_mock.app.state_manager |
| 231 | |
| 232 | if not isinstance(state_manager, StateManagerRedis): |
| 233 | pytest.skip("Test requires redis") |
| 234 | |
| 235 | yield state_manager |
| 236 | |
| 237 | await state_manager.close() |
| 238 | |
| 239 | |
| 240 | @pytest.mark.asyncio |