From 36ae908de287022c398c586afa5b71e30139ac56 Mon Sep 17 00:00:00 2001 From: "W. Trevor King" <wking@tremily.us> Date: Thu, 13 Sep 2012 13:27:04 -0400 Subject: [PATCH] test: use Signature(encoding=...) in test_commit and test_signature. Correct tests now that the default name encoding is ASCII. --- test/test_commit.py | 4 +++- test/test_signature.py | 21 ++++++++++++--------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/test/test_commit.py b/test/test_commit.py index 0884364..35ec65f 100644 --- a/test/test_commit.py +++ b/test/test_commit.py @@ -68,7 +68,9 @@ class CommitTest(utils.BareRepoTestCase): repo = self.repo message = 'New commit.\n\nMessage with non-ascii chars: ééé.\n' committer = Signature('John Doe', 'jdoe@example.com', 12346, 0) - author = Signature('J. David Ibáñez', 'jdavid@example.com', 12345, 0) + author = Signature( + 'J. David Ibáñez', 'jdavid@example.com', 12345, 0, + encoding='utf-8') tree = '967fce8df97cc71722d3c2a5930ef3e6f1d27b12' tree_prefix = tree[:5] too_short_prefix = tree[:3] diff --git a/test/test_signature.py b/test/test_signature.py index 2b59c29..2917a49 100644 --- a/test/test_signature.py +++ b/test/test_signature.py @@ -37,26 +37,29 @@ from .utils import NoRepoTestCase class SignatureTest(NoRepoTestCase): def test_default(self): - signature = Signature('Foo Ibáñez', 'foo@example.com', 1322174594, 60) + signature = Signature( + 'Foo', 'foo@example.com', 1322174594, 60) encoding = signature._encoding - self.assertEqual(encoding, 'utf-8') + self.assertEqual(encoding, 'ascii') self.assertEqual(signature.name, signature._name.decode(encoding)) self.assertEqual(signature.name.encode(encoding), signature._name) + def test_ascii(self): + self.assertRaises( + UnicodeEncodeError, Signature, 'Foo Ibáñez', 'foo@example.com') + def test_latin1(self): encoding = 'iso-8859-1' - signature = Signature('Foo Ibáñez', 'foo@example.com', 1322174594, 60, - encoding) + signature = Signature( + 'Foo Ibáñez', 'foo@example.com', encoding=encoding) self.assertEqual(encoding, signature._encoding) self.assertEqual(signature.name, signature._name.decode(encoding)) self.assertEqual(signature.name.encode(encoding), signature._name) def test_now(self): - self.assertRaises(TypeError, Signature, 'Foo Ibáñez', - 'foo@example.com', 1322174594) - signature = Signature('Foo Ibáñez', 'foo@example.com') - encoding = signature._encoding - self.assertEqual(encoding, 'utf-8') + encoding = 'utf-8' + signature = Signature( + 'Foo Ibáñez', 'foo@example.com', encoding=encoding) self.assertEqual(encoding, signature._encoding) self.assertEqual(signature.name, signature._name.decode(encoding)) self.assertEqual(signature.name.encode(encoding), signature._name)