sapling/tests/test-hgsubversion-svnwrap.py
Lukasz Langa dfda82e492 Upgrade to 18.5b1
Summary: Mostly empty lines removed and added.  A few bugfixes on excessive line splitting.

Reviewed By: quark-zju

Differential Revision: D8199128

fbshipit-source-id: 90c1616061bfd7cfbba0b75f03f89683340374d5
2018-05-30 02:23:58 -07:00

70 lines
1.9 KiB
Python

# no-check-code -- see T24862348
import os
import subprocess
import tempfile
import unittest
import test_hgsubversion_util
from hgext.hgsubversion import svnwrap
class TestBasicRepoLayout(unittest.TestCase):
def setUp(self):
self.tmpdir = tempfile.mkdtemp("svnwrap_test")
self.repo_path = "%s/testrepo" % self.tmpdir
with open(
os.path.join(
test_hgsubversion_util.FIXTURES, "project_root_at_repo_root.svndump"
)
) as fp:
svnwrap.create_and_load(self.repo_path, fp)
self.repo = svnwrap.SubversionRepo(
test_hgsubversion_util.fileurl(self.repo_path)
)
def tearDown(self):
del self.repo
test_hgsubversion_util.rmtree(self.tmpdir)
def test_num_revs(self):
revs = list(self.repo.revisions())
self.assertEqual(len(revs), 7)
r = revs[1]
self.assertEqual(r.revnum, 2)
self.assertEqual(
sorted(r.paths.keys()), ["trunk/alpha", "trunk/beta", "trunk/delta"]
)
for r in revs:
for p in r.paths:
# make sure these paths are always non-absolute for sanity
if p:
assert p[0] != "/"
revs = list(self.repo.revisions(start=3))
self.assertEqual(len(revs), 4)
class TestRootAsSubdirOfRepo(TestBasicRepoLayout):
def setUp(self):
self.tmpdir = tempfile.mkdtemp("svnwrap_test")
self.repo_path = "%s/testrepo" % self.tmpdir
with open(
os.path.join(
test_hgsubversion_util.FIXTURES, "project_root_not_repo_root.svndump"
)
) as fp:
svnwrap.create_and_load(self.repo_path, fp)
self.repo = svnwrap.SubversionRepo(
test_hgsubversion_util.fileurl(self.repo_path + "/dummyproj")
)
if __name__ == "__main__":
import silenttestrunner
silenttestrunner.main(__name__)