diff options
| author | Éric Araujo <merwok@netwok.org> | 2011-10-14 14:56:02 (GMT) |
|---|---|---|
| committer | Éric Araujo <merwok@netwok.org> | 2011-10-14 14:56:02 (GMT) |
| commit | 77466be08a1f4549104bacb9d3c9018e7b3258b5 (patch) | |
| tree | 4313197e6bb633d6ded0cac0b8a0ca075912f7bf /Lib/packaging/tests/test_command_check.py | |
| parent | 1c67dd9b154d57baf58ed081767e199af1e84923 (diff) | |
| parent | aa2cb3a530640a4ed375c7c0125aefbe39f362ac (diff) | |
| download | cpython-77466be08a1f4549104bacb9d3c9018e7b3258b5.zip cpython-77466be08a1f4549104bacb9d3c9018e7b3258b5.tar.gz cpython-77466be08a1f4549104bacb9d3c9018e7b3258b5.tar.bz2 | |
Branch merge
Diffstat (limited to 'Lib/packaging/tests/test_command_check.py')
| -rw-r--r-- | Lib/packaging/tests/test_command_check.py | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/Lib/packaging/tests/test_command_check.py b/Lib/packaging/tests/test_command_check.py index 271e457..3a4ab42 100644 --- a/Lib/packaging/tests/test_command_check.py +++ b/Lib/packaging/tests/test_command_check.py @@ -56,6 +56,15 @@ class CheckTestCase(support.LoggingCatcher, cmd = self._run(metadata, strict=True) self.assertEqual([], self.get_logs(logging.WARNING)) + # now a test with non-ASCII characters + metadata = {'home_page': 'xxx', 'author': '\u00c9ric', + 'author_email': 'xxx', 'name': 'xxx', + 'version': '1.2', + 'summary': 'Something about esszet \u00df', + 'description': 'More things about esszet \u00df'} + cmd = self._run(metadata) + self.assertEqual([], self.get_logs(logging.WARNING)) + def test_check_metadata_1_2(self): # let's run the command with no metadata at all # by default, check is checking the metadata @@ -95,14 +104,26 @@ class CheckTestCase(support.LoggingCatcher, @unittest.skipUnless(_HAS_DOCUTILS, "requires docutils") def test_check_restructuredtext(self): - # let's see if it detects broken rest in long_description + # let's see if it detects broken rest in description broken_rest = 'title\n===\n\ntest' pkg_info, dist = self.create_dist(description=broken_rest) cmd = check(dist) cmd.check_restructuredtext() self.assertEqual(len(self.get_logs(logging.WARNING)), 1) + # clear warnings from the previous call + self.loghandler.flush() + + # let's see if we have an error with strict=1 + metadata = {'home_page': 'xxx', 'author': 'xxx', + 'author_email': 'xxx', + 'name': 'xxx', 'version': '1.2', + 'description': broken_rest} + self.assertRaises(PackagingSetupError, self._run, metadata, + strict=True, all=True) + self.loghandler.flush() - pkg_info, dist = self.create_dist(description='title\n=====\n\ntest') + # and non-broken rest, including a non-ASCII character to test #12114 + dist = self.create_dist(description='title\n=====\n\ntest \u00df')[1] cmd = check(dist) cmd.check_restructuredtext() self.assertEqual([], self.get_logs(logging.WARNING)) |
