def test_bulk_commit(self): d = DbDict(self.NAMESPACE, self.TABLES[0]) d.clear() n = 1000 with d.bulk_commit(): for i in range(n): d[i] = i self.assertEqual(list(d.keys()), list(range(n)))
def test_fast_save(self): d1 = DbDict(self.NAMESPACE, fast_save=True) d2 = DbDict(self.NAMESPACE, self.TABLES[1], fast_save=True) d1.clear() n = 1000 for i in range(n): d1[i] = i d2[i * 2] = i # HACK if we will not sort, fast save can produce different order of records self.assertEqual(sorted(d1.keys()), list(range(n))) self.assertEqual(sorted(d2.values()), list(range(n)))