code: def info(self, params=None):
      return {
          "status": 200,
          "cluster_name": "elasticmock",
          "version": {
              "lucene_version": "4.10.4",
              "build_hash": "00f95f4ffca6de89d68b7ccaf80d148f1f70e4d4",
              "number": "1.7.5",
              "build_timestamp": "2016-02-02T09:55:30Z",
              "build_snapshot": False,
          },
          "name": "Nightwatch",
          "tagline": "You Know, for Search",
      }
  
imports: from __future__ import annotations
  import fnmatch
  import json
  from elasticsearch import Elasticsearch
  from elasticsearch.exceptions import NotFoundError
  from .utilities import MissingIndexException, get_random_id, query_params
label_desc: Use image node_id 3 for calling the FakeElasticsearch obj's underlying member method code with example usage: obj.info(params) and returns: dict