code: def test_kmeans(self):
      # Testing an instantiated class that inherits from Model
      sf = turicreate.SFrame(
          {"d1": [1, 2, 3, 4, 5, 6], "d2": [5, 4, 3, 2, 1, 6]}
      )
      m = turicreate.kmeans.create(sf, num_clusters=3, verbose=False)
  
      expected = [
          "batch_size",
          "row_label_name",
          "cluster_id",
          "cluster_info",
          "features",
          "get",
          "_list_fields",
          "_list_fields",
          "max_iterations",
          "method",
          "name",
          "num_clusters",
          "num_examples",
          "num_features",
          "num_unpacked_features",
          "save",
          "show",
          "summary",
          "training_iterations",
          "training_time",
          "unpacked_features",
          "verbose",
          "predict",
      ]
  
      actual = [x for x in dir(m) if not x.startswith("_")]
      check_visible_modules(actual, expected)
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import unittest
  import turicreate
label_desc: Use image node_id 1 for calling the TabCompleteVisibilityTests obj's underlying member method code with example usage: obj.test_kmeans() without return types