code: def test_having_simple(self):
      tableset = TableSet(
          self.tables.values(), self.tables.keys(), key_name="test"
      )
  
      new_tableset = tableset.having(
          [("count", Count())], lambda t: t["count"] < 3
      )
  
      self.assertIsInstance(new_tableset, TableSet)
      self.assertSequenceEqual(new_tableset.keys(), ["table3"])
      self.assertIs(new_tableset.values()[0], tableset["table3"])
      self.assertEqual(new_tableset.key_name, "test")
  
file_path: agate/tests/test_tableset/test_having.py
imports: from collections import OrderedDict
  from agate import Table, TableSet
  from agate.aggregations import Count, Sum
  from agate.data_types import Number, Text
  from agate.testcase import AgateTestCase
label_desc: Use image node_id 2 for calling the TestHaving obj's underlying member method code with example usage: obj.test_having_simple() without return types