code: def test_au_n_enc_full(self):
      g = graphistry.bind(
          node="n",
          point_color="c",
          point_size="s",
          point_title="t",
          point_label="l",
          point_weight="w",
          point_opacity="o",
          point_icon="i",
          point_x="x",
          point_y="y",
      )
      g = g.encode_point_color("c", ["green"], as_categorical=True)
      au = ArrowUploader()
      assert au.g_to_node_encodings(g) == {
          "bindings": {
              "node": "n",
              "node_color": "c",
              "node_size": "s",
              "node_title": "t",
              "node_label": "l",
              "node_weight": "w",
              "node_opacity": "o",
              "node_icon": "i",
              "node_x": "x",
              "node_y": "y",
          },
          "complex": {
              "default": {
                  "pointColorEncoding": {
                      "graphType": "point",
                      "encodingType": "color",
                      "attribute": "c",
                      "variation": "categorical",
                      "colors": ["green"],
                  }
              }
          },
      }
  
imports: import graphistry, mock, pandas, pytest, unittest
  from graphistry import ArrowUploader
  from graphistry.pygraphistry import PyGraphistry
label_desc: Use image node_id 4 for calling the TestArrowUploader_Core obj's underlying member method code with example usage: obj.test_au_n_enc_full() without return types