milki 13 лет назад
Родитель
Сommit
1395c45b5a
1 измененных файлов с 20 добавлено и 0 удалено
  1. 20 0
      dulwich/tests/test_index.py

+ 20 - 0
dulwich/tests/test_index.py

@@ -215,6 +215,25 @@ class IndexEntryFromStatTests(TestCase):
 
 class BuildIndexTests(TestCase):
 
+    def test_empty(self):
+        repo_dir = tempfile.mkdtemp()
+        repo = Repo.init(repo_dir)
+        self.addCleanup(shutil.rmtree, repo_dir) 
+
+        tree = Tree()
+
+        repo.object_store.add_object(tree)
+
+        build_index_from_tree(repo.path, repo.index_path(),
+                repo.object_store, tree.id)
+ 
+        # Verify index entries
+        index = repo.open_index()
+        self.assertEquals(len(index), 0)
+
+        # Verify no files
+        self.assertEquals(['.git'], os.listdir(repo.path))
+
     def test_nonempty(self):
         repo_dir = tempfile.mkdtemp()
         repo = Repo.init(repo_dir)
@@ -243,6 +262,7 @@ class BuildIndexTests(TestCase):
  
         # Verify index entries
         index = repo.open_index()
+        self.assertEquals(len(index),4)
         for entry in tree.iteritems():
             full_path = os.path.join(repo.path, entry.path)
             self.assertTrue(os.path.exists(full_path))