diff tests/test_template_keywords.py @ 687:d424bd1ac647

templatekw: restore compatibility with hg < 1.5 The templatekw module was new in 1.5 - it looks nontrivial to extend the templater in 1.4.x and earlier, so just disable this feature on those versions.
author Augie Fackler <durin42@gmail.com>
date Mon, 06 Sep 2010 17:08:11 -0500
parents 8687c5aa4f35
children cb32d90f915e
line wrap: on
line diff
--- a/tests/test_template_keywords.py
+++ b/tests/test_template_keywords.py
@@ -4,6 +4,11 @@ import unittest
 
 from mercurial import commands
 from mercurial import ui
+try:
+    from mercurial import templatekw
+    templatekw.keywords
+except ImportError:
+    templatekw = None
 
 
 class CapturingUI(ui.ui):
@@ -15,25 +20,28 @@ class CapturingUI(ui.ui):
     def write(self, msg, *args, **kwds):
         self._output += msg
 
-
-class TestLogKeywords(test_util.TestBase):
-
-    def test_svn_keywords(self):
-        defaults = {'date': None, 'rev': None, 'user': None}
-        repo = self._load_fixture_and_fetch('two_revs.svndump')
-        ui = CapturingUI()
-        commands.log(ui, repo, template='{rev}:{svnrev} ', **defaults)
-        self.assertEqual(ui._output, '0:2 1:3 ')
-        ui = CapturingUI()
-        commands.log(ui, repo, template='{rev}:{svnpath} ', **defaults)
-        self.assertEqual(ui._output, '0:/trunk 1:/trunk ')
-        ui = CapturingUI()
-        commands.log(ui, repo, template='{rev}:{svnuuid} ', **defaults)
-        self.assertEqual(ui._output,
-                         ('0:df2126f7-00ab-4d49-b42c-7e981dde0bcf '
-                          '1:df2126f7-00ab-4d49-b42c-7e981dde0bcf '))
-
-
-def suite():
-    all = [unittest.TestLoader().loadTestsFromTestCase(TestLogKeywords),]
-    return unittest.TestSuite(all)
+if templatekw:
+    class TestLogKeywords(test_util.TestBase):
+
+        def test_svn_keywords(self):
+            defaults = {'date': None, 'rev': None, 'user': None}
+            repo = self._load_fixture_and_fetch('two_revs.svndump')
+            ui = CapturingUI()
+            commands.log(ui, repo, template='{rev}:{svnrev} ', **defaults)
+            self.assertEqual(ui._output, '0:2 1:3 ')
+            ui = CapturingUI()
+            commands.log(ui, repo, template='{rev}:{svnpath} ', **defaults)
+            self.assertEqual(ui._output, '0:/trunk 1:/trunk ')
+            ui = CapturingUI()
+            commands.log(ui, repo, template='{rev}:{svnuuid} ', **defaults)
+            self.assertEqual(ui._output,
+                             ('0:df2126f7-00ab-4d49-b42c-7e981dde0bcf '
+                              '1:df2126f7-00ab-4d49-b42c-7e981dde0bcf '))
+
+
+    def suite():
+        all = [unittest.TestLoader().loadTestsFromTestCase(TestLogKeywords),]
+        return unittest.TestSuite(all)
+else:
+    def suite():
+        return unittest.TestSuite([])