Mercurial > hgsubversion
diff tests/test_externals.py @ 1554:258fb67fb956
externals: correctly enable hgsubversion externals support during tests
For now this is defaulted to off, because it's a subclass of the
Subversion support which we've disabled by default in core.
author | Augie Fackler <raf@durin42.com> |
---|---|
date | Sat, 24 Mar 2018 15:44:11 -0400 |
parents | 7d82131e7801 |
children |
line wrap: on
line diff
--- a/tests/test_externals.py +++ b/tests/test_externals.py @@ -18,6 +18,15 @@ from hgsubversion import svnexternals class TestFetchExternals(test_util.TestBase): stupid_mode_tests = True + def setUp(self): + test_util.TestBase.setUp(self) + with open(self.hgrc, 'a') as rc: + rc.write('\n[subrepos]\nhgsubversion:allowed = true\n') + + def ui(self, *args, **kwargs): + kwargs['subrepo'] = True + return test_util.TestBase.ui(self, *args, **kwargs) + def test_externalsfile(self): f = svnexternals.externalsfile() f['t1'] = 'dir1 -r10 svn://foobar' @@ -139,7 +148,7 @@ class TestFetchExternals(test_util.TestB self.assertTrue(not os.path.isdir(p), 'unexpected: %s@%r' % (d, rev)) - ui = self.ui() + ui = self.ui(subrepo=True) repo = self._load_fixture_and_fetch('externals.svndump') commands.update(ui, repo) checkdeps(['deps/project1'], [], repo, 0) @@ -239,7 +248,7 @@ 2 deps/project2 if subrepo is None: return - ui = self.ui() + ui = self.ui(subrepo=True) repo = self._load_fixture_and_fetch('externals.svndump', externals='subrepos') checkdeps(ui, repo, 0, ['deps/project1'], []) @@ -271,6 +280,15 @@ class TestPushExternals(test_util.TestBa stupid_mode_tests = True obsolete_mode_tests = True + def setUp(self): + test_util.TestBase.setUp(self) + with open(self.hgrc, 'a') as rc: + rc.write('\n[subrepos]\nhgsubversion:allowed = true\n') + + def ui(self, *args, **kwargs): + kwargs['subrepo'] = True + return test_util.TestBase.ui(self, *args, **kwargs) + def test_push_externals(self): repo = self._load_fixture_and_fetch('pushexternals.svndump') # Add a new reference on an existing and non-existing directory