code: def test_count_query(self):
      df = get_pandas_df()
  
      query = (
          dataframes.QueryBuilder(df, "privacy_key")
          .groupby(
              "group_key",
              max_groups_contributed=5,
              max_contributions_per_group=10,
          )
          .count()
          .build_query()
      )
  
      self.assertTrue(query._df.equals(df))
      self.assertEqual(
          query._columns,
          dataframes.Columns("privacy_key", "group_key", None),
      )
      self.assertEqual(
          query._metrics_output_columns,
          {pipeline_dp.Metrics.COUNT: None},
      )
      self.assertEqual(
          query._contribution_bounds,
          dataframes.ContributionBounds(
              max_partitions_contributed=5,
              max_contributions_per_partition=10,
          ),
      )
      self.assertIsNone(query._public_partitions)
  
imports: from absl.testing import absltest
  from absl.testing import parameterized
  from collections import namedtuple
  import pandas
  from pyspark import sql
  from unittest import mock
  from unittest.mock import patch
  from pipeline_dp import dataframes
  import pipeline_dp
label_desc: Use image node_id 11 for calling the QueryBuilderTest obj's underlying member method code with example usage: obj.test_count_query() without return types