code: def test_serve_config(tmpdir, argument, format_):
      config_path = tmpdir / "datasette.{}".format(format_)
      config_path.write_text(
          "settings:\n  default_page_size: 5\n"
          if format_ == "yaml"
          else '{"settings": {"default_page_size": 5}}',
          "utf-8",
      )
      runner = CliRunner()
      result = runner.invoke(
          cli,
          [
              argument,
              str(config_path),
              "--get",
              "/-/settings.json",
          ],
      )
      assert result.exit_code == 0, result.output
      assert json.loads(result.output)["default_page_size"] == 5
  
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 21 for calling a global function with example usage: test_serve_config(tmpdir, argument, format_) without return types