code: def test_experiment_list_columns() -> None:
      exp.create_experiment(
          conf.fixtures_path("no_op/single-nested-hps.yaml"),
          conf.fixtures_path("no_op"),
          ["--project", "1"],
      )
      exp_hyperparameters = [
          "global_batch_size",
          "metrics_progression",
          "metrics_base.min_val",
          "metrics_base.max_val",
      ]
      exp_metrics = [
          "validation.validation_error.min",
          "validation.validation_error.max",
          "validation.validation_error.last",
          "validation.validation_error.mean",
      ]
      columns = bindings.get_GetProjectColumns(
          api_utils.determined_test_session(), id=1
      )
  
      column_values = {c.column for c in columns.columns}
      for hp in exp_hyperparameters:
          assert "hp." + hp in column_values
      for mc in exp_metrics:
          assert mc in column_values
  
imports: import json
  import subprocess
  import tempfile
  import pytest
  from determined.common import api, util
  from determined.common.api import bindings
  from determined.experimental import Determined
  from tests import api_utils
  from tests import command
  from tests import config
  from tests import experiment
  from tests.api_utils import determined_test_session
  from tests.cluster.test_checkpoints import wait_for_gc_to_finish
label_desc: Use image node_id 14 for calling a global function with example usage: test_experiment_list_columns() without return types