code: def test_order_by(self):
      table = Table(self.rows, self.column_names, self.column_types)
  
      new_table = table.order_by("two")
  
      self.assertIsNot(new_table, table)
  
      self.assertColumnNames(new_table, self.column_names)
      self.assertColumnTypes(new_table, [Number, Number, Text])
      self.assertRows(
          new_table, [self.rows[2], self.rows[1], self.rows[0]]
      )
  
      # Verify old table not changed
      self.assertRows(table, self.rows)
  
file_path: agate/tests/test_table/test_order_py.py
imports: from agate import Table
  from agate.data_types import Number, Text
  from agate.testcase import AgateTestCase
label_desc: Use image node_id 2 for calling the TestOrderBy obj's underlying member method code with example usage: obj.test_order_by() without return types