code: def test_materialize_nodes_cudf(self):
      import cudf
  
      cg = CGFull()
      g = cg.edges(
          cudf.from_pandas(
              pd.DataFrame({"s": ["a", "b", "c"], "d": ["b", "a", "d"]})
          ),
          "s",
          "d",
      )
      g = g.materialize_nodes()
      assert g._nodes.to_pandas().to_dict(orient="records") == [
          {"id": "a"},
          {"id": "b"},
          {"id": "c"},
          {"id": "d"},
      ]
      assert g._node == "id"
  
imports: import os, pandas, pytest, unittest
  from graphistry.compute import ComputeMixin
  from graphistry.plotter import PlotterBase
  from graphistry.tests.common import NoAuthTestCase
label_desc: Use image node_id 3 for calling the TestComputeMixin obj's underlying member method code with example usage: obj.test_materialize_nodes_cudf() without return types