浏览代码

test_repository: test packed ref deletion with no peeled refs

Change-Id: I996f70f8f2433673a5ee74b8b0145035bf4809a2
Augie Fackler 15 年之前
父节点
当前提交
1728ae1bcd
共有 1 个文件被更改,包括 14 次插入0 次删除
  1. 14 0
      dulwich/tests/test_repository.py

+ 14 - 0
dulwich/tests/test_repository.py

@@ -735,6 +735,20 @@ class DiskRefsContainerTests(RefsContainerTests, unittest.TestCase):
         self.assertFalse(os.path.exists(
             os.path.join(self._refs.path, 'HEAD.lock')))
 
+    def test_remove_packed_without_peeled(self):
+        refs_file = os.path.join(self._repo.path, 'packed-refs')
+        f = open(refs_file)
+        refs_data = f.read()
+        f.close()
+        f = open(refs_file, 'w')
+        f.write('\n'.join(l for l in refs_data.split('\n')
+                          if not l or l[0] not in '#^'))
+        f.close()
+        self._repo = Repo(self._repo.path)
+        refs = self._repo.refs
+        self.assertTrue(refs.remove_if_equals(
+          'refs/heads/packed', '42d06bd4b77fed026b154d16493e5deab78f02ec'))
+
     def test_remove_if_equals_packed(self):
         # test removing ref that is only packed
         self.assertEqual('df6800012397fb85c56e7418dd4eb9405dee075c',