code: def test_minimal_nodes(self):
      ig = igraph.Graph(edges)
      g = graphistry.from_igraph(ig)
      assert g._node is not None and g._nodes is not None
      assert len(g._nodes) == len(nodes)
      assert (g._nodes[g._node].sort_values() == pd.Series(nodes)).all()
      assert g._nodes.columns == [g._node]
      assert len(g._edges) == len(edges)
      assert g._source is not None and g._destination is not None
      assert len(g._edges[g._source].dropna()) == len(edges)
      assert len(g._edges[g._destination].dropna()) == len(edges)
  
imports: import pyarrow
  import graphistry, logging, pandas, pytest, warnings
  from graphistry.tests.common import NoAuthTestCase
  from graphistry.constants import SRC, DST, NODE
  from graphistry.plugins.igraph import SRC_IGRAPH, DST_IGRAPH, compute_algs, compute_igraph, layout_algs, layout_igraph
label_desc: Use image node_id 5 for calling the Test_from_igraph obj's underlying member method code with example usage: obj.test_minimal_nodes() without return types