瀏覽代碼

hashindex: more tests for basics

KeyError test failing due to bug.
Thomas Waldmann 8 年之前
父節點
當前提交
b7b6abca7a
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      src/borg/testsuite/hashindex.py

+ 9 - 0
src/borg/testsuite/hashindex.py

@@ -44,6 +44,15 @@ class HashIndexTestCase(BaseTestCase):
         # Test delete
         for x in range(50):
             del idx[H(x)]
+        # Test some keys still in there
+        for x in range(50, 100):
+            assert H(x) in idx
+        # Test some keys not there any more
+        for x in range(50):
+            assert H(x) not in idx
+        # Test delete non-existing key
+        for x in range(50):
+            self.assert_raises(KeyError, idx.__delitem__, H(x))
         self.assert_equal(len(idx), 50)
         idx_name = tempfile.NamedTemporaryFile()
         idx.write(idx_name.name)