code: def test_neo4j_no_nodes(self):
      with pytest.warns(RuntimeWarning):
          g = graphistry.cypher(
              "MATCH (a) WHERE a.x = 123 RETURN a LIMIT 1"
          )
  
      assert len(g._nodes) == 0
      assert len(g._edges) == 0
      for col in [node_id_key, node_type_key]:
          assert col in g._nodes
      for col in [
          start_node_id_key,
          end_node_id_key,
          relationship_id_key,
          relationship_type_key,
      ]:
          assert col in g._edges
  
file_path: pygraphistry/graphistry/tests/test_bolt_util.py
imports: import datetime, graphistry, neo4j, os, numpy, pandas, pyarrow, pytest
  from graphistry.bolt_util import neo_df_to_pd_df, node_id_key, node_type_key, start_node_id_key, end_node_id_key, relationship_id_key, relationship_type_key
label_desc: Use image node_id 5 for calling the Test_Neo4jConnector obj's underlying member method code with example usage: obj.test_neo4j_no_nodes() without return types