import psutil
import os
import perspective as psp
client = psp.Server().new_local_client()
Table = client.table
class TestDelete(object):
def test_table_delete(self):
process = psutil.Process(os.getpid())
data = [{"a": 1, "b": 2}, {"a": 3, "b": 4}]
tbl = Table(data)
tbl.delete()
mem = process.memory_info().rss
for x in range(10000):
data = [{"a": 1, "b": 2}, {"a": 3, "b": 4}]
tbl = Table(data)
tbl.delete()
mem2 = process.memory_info().rss
assert (mem2 - mem) < 2000000
def test_table_delete_with_view(self, sentinel):
data = [{"a": 1, "b": 2}, {"a": 3, "b": 4}]
tbl = Table(data)
process = psutil.Process(os.getpid())
mem = process.memory_info().rss
for x in range(10000):
view = tbl.view()
view.delete()
tbl.delete()
mem2 = process.memory_info().rss
assert (mem2 - mem) < 2000000