code: def test_create_pool(self):
      response = self.client.post(
          "/api/experimental/pools",
          data=json.dumps(
              {
                  "name": "foo",
                  "slots": 1,
                  "description": "",
              }
          ),
          content_type="application/json",
      )
      self.assert_deprecated(response)
      assert response.status_code == 200
      pool = json.loads(response.data.decode("utf-8"))
      assert pool["pool"] == "foo"
      assert pool["slots"] == 1
      assert pool["description"] == ""
      assert pool["include_deferred"] is False
      assert self._get_pool_count() == self.TOTAL_POOL_COUNT + 1
  
imports: from __future__ import annotations
  import json
  import os
  import re
  from datetime import timedelta
  from unittest import mock
  from urllib.parse import quote_plus
  import pytest
  from airflow import settings
  from airflow.api.common.experimental.trigger_dag import trigger_dag
  from airflow.models import DagBag, DagRun, Pool, TaskInstance
  from airflow.models.serialized_dag import SerializedDagModel
  from airflow.settings import Session
  from airflow.utils.timezone import datetime, parse, utcnow
  from airflow.version import version
  from tests.test_utils.db import clear_db_pools
label_desc: Use image node_id 6 for calling the TestPoolApiExperimental obj's underlying member method code with example usage: obj.test_create_pool() without return types