Switch test to other function
authorSylvia van Os <sylvia@hackerchick.me>
Tue, 21 Aug 2018 19:17:47 +0000 (21:17 +0200)
committerSylvia van Os <sylvia@hackerchick.me>
Tue, 21 Aug 2018 19:17:47 +0000 (21:17 +0200)
dulwich/tests/test_porcelain.py

index db913eb2aa5b8875c13a80cbaa06e866207436c1..e3f16f7f232124fa9e17fa5831ae3d575b84bc5d 100644 (file)
@@ -79,12 +79,6 @@ class ArchiveTests(PorcelainTestCase):
         self.addCleanup(tf.close)
         self.assertEqual([], tf.getnames())
 
-    def test_simple_outstream_errstream_autofallback(self):
-        c1, c2, c3 = build_commit_graph(
-                self.repo.object_store, [[1], [2, 1], [3, 1, 2]])
-        self.repo.refs[b"refs/heads/master"] = c3.id
-        porcelain.archive(self.repo.path, b"refs/heads/master")
-
 
 class UpdateServerInfoTests(PorcelainTestCase):
 
@@ -230,6 +224,20 @@ class CloneTests(PorcelainTestCase):
             self.repo.path, target_path, checkout=True, errstream=errstream)
         r.close()
 
+    def test_no_head_no_checkout_outstream_errstream_autofallback(self):
+        f1_1 = make_object(Blob, data=b'f1')
+        commit_spec = [[1]]
+        trees = {1: [(b'f1', f1_1), (b'f2', f1_1)]}
+
+        (c1, ) = build_commit_graph(self.repo.object_store, commit_spec, trees)
+        self.repo.refs[b"refs/heads/master"] = c1.id
+        target_path = tempfile.mkdtemp()
+        self.addCleanup(shutil.rmtree, target_path)
+        errstream = porcelain.NoneStream
+        r = porcelain.clone(
+            self.repo.path, target_path, checkout=True, errstream=errstream)
+        r.close()
+
 
 class InitTests(TestCase):