def METHOD_NAME(monkeypatch, create_command, first_app_config):
    """If Docker is disabled on Linux, the app_context is Subprocess."""
    create_command.tools.host_os = "Linux"
    create_command.target_image = None
    # Force a dummy vendor:codename for test purposes.
    first_app_config.target_vendor = "somevendor"
    first_app_config.target_codename = "surprising"
    first_app_config.target_vendor_base = "basevendor"
    # Mock the existence of a valid non-docker system Python
    create_command.verify_system_python = MagicMock()
    # Verify the tools
    create_command.verify_tools()
    create_command.verify_app_tools(app=first_app_config)
    # No error and Subprocess is used.
    assert isinstance(create_command.tools[first_app_config].app_context, Subprocess)
    # Docker is not verified.
    assert not hasattr(create_command.tools, "docker")
    # System python is verified
    create_command.verify_system_python.assert_called_once_with()
    # Reset the mock, then invoke verify_app_tools a second time.
    create_command.verify_system_python.reset_mock()
    create_command.verify_app_tools(app=first_app_config)
    # Python will *not* be verified a second time.
    create_command.verify_system_python.assert_not_called()