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