diff tests/test_fetch_command.py @ 924:e252f9355933

test_fetch_command: fix if local encoding is not UTF-8 changectx.description() returns what changelog.read() returns which is a description in local encoding. Convert that back to UTF-8 before trying to decode it as UTF-8.
author Patrick Mezard <patrick@mezard.eu>
date Sun, 26 Aug 2012 19:49:47 +0200
parents 312f36a425f0
children f9014e28721b
line wrap: on
line diff
--- a/tests/test_fetch_command.py
+++ b/tests/test_fetch_command.py
@@ -8,6 +8,7 @@ from mercurial import commands
 from mercurial import hg
 from mercurial import node
 from mercurial import ui
+from mercurial import encoding
 
 class TestBasicRepoLayout(test_util.TestBase):
 
@@ -189,7 +190,9 @@ class TestBasicRepoLayout(test_util.Test
 
     def test_invalid_message(self):
         repo = self._load_fixture_and_fetch('invalid_utf8.tar.gz')
-        self.assertEqual(repo[0].description().decode('utf8'),
+        # changelog returns descriptions in local encoding
+        desc = encoding.fromlocal(repo[0].description())
+        self.assertEqual(desc.decode('utf8'),
                          u'bl\xe5b\xe6rgr\xf8d')