MCPcopy Create free account
hub / github.com/PyTables/PyTables / test04e_delete

Method test04e_delete

tables/tests/test_tables.py:1985–2017  ·  view source on GitHub ↗

Checking whether all rows can be deleted.

(self)

Source from the content-addressed store, hash-verified

1983 self.assertEqual(result[10:15], result2[10:15])
1984
1985 def test04e_delete(self):
1986 """Checking whether all rows can be deleted."""
1987
1988 if common.verbose:
1989 print("\n", "-=" * 30)
1990 print("Running %s.test04e_delete..." % self.__class__.__name__)
1991
1992 # Create an instance of an HDF5 Table
1993 self.h5file = tb.open_file(self.h5fname, "a")
1994 table = self.h5file.get_node("/table0")
1995
1996 # Read all records
1997 result = [r["var2"] for r in table.iterrows()]
1998
1999 if common.verbose:
2000 print("Nrows in", table._v_pathname, ":", table.nrows)
2001 print("Last selected value ==>", result[-1])
2002 print("Total selected records in table ==>", len(result))
2003
2004 table.nrowsinbuf = 4 # small value of the buffer
2005 # Delete all rows
2006 table.remove_rows(0, self.expectedrows)
2007
2008 # Re-read the records
2009 result2 = [r["var2"] for r in table.iterrows()]
2010
2011 if common.verbose:
2012 print("Nrows in", table._v_pathname, ":", table.nrows)
2013 print("Total selected records in table ==>", len(result2))
2014
2015 self.assertEqual(table.nrows, 0)
2016 self.assertEqual(table.shape, (0,))
2017 self.assertEqual(len(result2), 0)
2018
2019 def test04f_delete(self):
2020 """Checking whether all rows can be deleted."""

Callers

nothing calls this directly

Calls 3

remove_rowsMethod · 0.80
get_nodeMethod · 0.45
iterrowsMethod · 0.45

Tested by

no test coverage detected