code: def test_inspect_cli_writes_to_file(app_client):
      runner = CliRunner()
      result = runner.invoke(
          cli, ["inspect", "fixtures.db", "--inspect-file", "foo.json"]
      )
      assert 0 == result.exit_code, result.output
      with open("foo.json") as fp:
          data = json.load(fp)
      assert ["fixtures"] == list(data.keys())
  
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 2 for calling a global function with example usage: test_inspect_cli_writes_to_file(app_client) without return types