|
@@ -44,6 +44,7 @@ from dulwich.repo import (
|
|
|
MemoryRepo,
|
|
|
check_user_identity,
|
|
|
UnsupportedVersion,
|
|
|
+ UnsupportedExtension,
|
|
|
)
|
|
|
from dulwich.tests import (
|
|
|
TestCase,
|
|
@@ -1081,13 +1082,28 @@ class BuildRepoRootTests(TestCase):
|
|
|
r = Repo(self._repo_dir)
|
|
|
self.assertEqual(r.object_store.loose_compression_level, 4)
|
|
|
|
|
|
- def test_repositoryformatversion(self):
|
|
|
+ def test_repositoryformatversion_unsupported(self):
|
|
|
r = self._repo
|
|
|
c = r.get_config()
|
|
|
c.set(("core",), "repositoryformatversion", "2")
|
|
|
c.write_to_path()
|
|
|
self.assertRaises(UnsupportedVersion, Repo, self._repo_dir)
|
|
|
|
|
|
+ def test_repositoryformatversion_1(self):
|
|
|
+ r = self._repo
|
|
|
+ c = r.get_config()
|
|
|
+ c.set(("core",), "repositoryformatversion", "1")
|
|
|
+ c.write_to_path()
|
|
|
+ Repo(self._repo_dir)
|
|
|
+
|
|
|
+ def test_repositoryformatversion_1_extension(self):
|
|
|
+ r = self._repo
|
|
|
+ c = r.get_config()
|
|
|
+ c.set(("core",), "repositoryformatversion", "1")
|
|
|
+ c.set(("extensions", ), "worktreeconfig", True)
|
|
|
+ c.write_to_path()
|
|
|
+ self.assertRaises(UnsupportedExtension, Repo, self._repo_dir)
|
|
|
+
|
|
|
def test_commit_encoding_from_config(self):
|
|
|
r = self._repo
|
|
|
c = r.get_config()
|