code: def test_setting_type_validation():
      runner = CliRunner(mix_stderr=False)
      result = runner.invoke(
          cli, ["--setting", "default_page_size", "dog"]
      )
      assert result.exit_code == 2
      assert (
          '"settings.default_page_size" should be an integer'
          in result.stderr
      )
  
imports: from .fixtures import app_client, make_app_client, TestClient, EXPECTED_PLUGINS
  import asyncio
  from datasette.app import SETTINGS
  from datasette.plugins import DEFAULT_PLUGINS
  from datasette.cli import cli, serve
  from datasette.version import __version__
  from datasette.utils import tilde_encode
  from datasette.utils.sqlite import sqlite3
  from click.testing import CliRunner
  import io
  import json
  import pathlib
  import pytest
  import sys
  import textwrap
  from unittest import mock
  import urllib
label_desc: Use image node_id 17 for calling a global function with example usage: test_setting_type_validation() without return types