async def test_data_manager_call(data_manager: WithingsDataManager) -> None: """Test method.""" # Not authenticated 1. test_function = MagicMock(side_effect=UnauthorizedException(401)) with pytest.raises(NotAuthenticatedError): await data_manager.call(test_function) # Not authenticated 2. test_function = MagicMock(side_effect=TimeoutException(522)) with pytest.raises(PlatformNotReady): await data_manager.call(test_function) # Service error. test_function = MagicMock(side_effect=PlatformNotReady()) with pytest.raises(PlatformNotReady): await data_manager.call(test_function)
) async def test_async_setup_no_config(opp: OpenPeerPower) -> None: """Test method.""" opp.async_create_task = MagicMock() await async_setup(opp, {}) opp.async_create_task.assert_not_called() @pytest.mark.parametrize( ["exception"], [ [UnauthorizedException("401")], [UnauthorizedException("401")], [Exception("401, this is the message")], ], ) async def test_auth_failure( opp: OpenPeerPower, component_factory: ComponentFactory, exception: Exception, current_request_with_host, ) -> None: """Test auth failure.""" person0 = new_profile_config( "person0", 0, api_response_user_get_device=exception,