text: """Tests for the IPP integration."""
  import aiohttp
  
  from homeassistant.components.ipp.const import DOMAIN
  from homeassistant.config_entries import (
      ENTRY_STATE_LOADED,
      ENTRY_STATE_NOT_LOADED,
      ENTRY_STATE_SETUP_RETRY,
  )
  from homeassistant.core import HomeAssistant
  
  from tests.components.ipp import init_integration
  from tests.test_util.aiohttp import AiohttpClientMocker
  
  
  async def test_config_entry_not_ready(
      hass: HomeAssistant, aioclient_mock: AiohttpClientMocker
  ) -> None:
      """Test the IPP configuration entry not ready."""
      aioclient_mock.post("http://192.168.1.31:631/ipp/print", exc=aiohttp.ClientError)
  
      entry = await init_integration(hass, aioclient_mock)
      assert entry.state == ENTRY_STATE_SETUP_RETRY
  
  
  async def test_unload_config_entry(
      hass: HomeAssistant, aioclient_mock: AiohttpClientMocker
  ) -> None:
      """Test the IPP configuration entry unloading."""
      entry = await init_integration(hass, aioclient_mock)
  
      assert hass.data[DOMAIN]
      assert entry.entry_id in hass.data[DOMAIN]
      assert entry.state == ENTRY_STATE_LOADED
  
      await hass.config_entries.async_unload(entry.entry_id)
      await hass.async_block_till_done()
  
      assert entry.entry_id not in hass.data[DOMAIN]
      assert entry.state == ENTRY_STATE_NOT_LOADED
  