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

Method test04a_delete

tables/tests/test_tables.py:1777–1813  ·  view source on GitHub ↗

Checking whether a single row can be deleted.

(self)

Source from the content-addressed store, hash-verified

1775 self.assertEqual(result[:-1], result2)
1776
1777 def test04a_delete(self):
1778 """Checking whether a single row can be deleted."""
1779
1780 if common.verbose:
1781 print("\n", "-=" * 30)
1782 print("Running %s.test04_delete..." % self.__class__.__name__)
1783
1784 # Create an instance of an HDF5 Table
1785 self.h5file = tb.open_file(self.h5fname, "a")
1786 table = self.h5file.get_node("/table0")
1787
1788 # Read the records and select the ones with "var2" column less than 20
1789 result = [r["var2"] for r in table.iterrows() if r["var2"] < 20]
1790
1791 if common.verbose:
1792 print("Nrows in", table._v_pathname, ":", table.nrows)
1793 print("Last selected value ==>", result[-1])
1794 print("Total selected records in table ==>", len(result))
1795
1796 nrows = table.nrows
1797 table.nrowsinbuf = 3 # small value of the buffer
1798 # Delete the twenty-th row
1799 table.remove_row(19)
1800
1801 # Re-read the records
1802 result2 = [r["var2"] for r in table.iterrows() if r["var2"] < 20]
1803
1804 if common.verbose:
1805 print("Nrows in", table._v_pathname, ":", table.nrows)
1806 print("Last selected value ==>", result2[-1])
1807 print("Total selected records in table ==>", len(result2))
1808
1809 self.assertEqual(table.nrows, nrows - 1)
1810 self.assertEqual(table.shape, (nrows - 1,))
1811 # Check that the new list is smaller than the original one
1812 self.assertEqual(len(result), len(result2) + 1)
1813 self.assertEqual(result[:-1], result2)
1814
1815 def test04b_delete(self):
1816 """Checking whether a range of rows can be deleted."""

Callers

nothing calls this directly

Calls 3

remove_rowMethod · 0.80
get_nodeMethod · 0.45
iterrowsMethod · 0.45

Tested by

no test coverage detected