diff options
| author | ?ric Araujo <merwok@netwok.org> | 2012-05-21 16:54:12 -0400 |
|---|---|---|
| committer | ?ric Araujo <merwok@netwok.org> | 2012-05-21 16:54:12 -0400 |
| commit | ee6fb9f7f0863a1d0020d57f224947f7b795df6d (patch) | |
| tree | b8d155316b2f697621264a83a0ef2ef2802c6859 /distutils2/tests/test_command_register.py | |
| parent | c57cf8ba29e0b51e614cac580413a183061834d5 (diff) | |
| parent | 1ed1781f2170be33392c3056f239766b1b1c6a58 (diff) | |
| download | disutils2-ee6fb9f7f0863a1d0020d57f224947f7b795df6d.tar.gz | |
Merge default
Diffstat (limited to 'distutils2/tests/test_command_register.py')
| -rw-r--r-- | distutils2/tests/test_command_register.py | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/distutils2/tests/test_command_register.py b/distutils2/tests/test_command_register.py index 4e6c1de..034f4d1 100644 --- a/distutils2/tests/test_command_register.py +++ b/distutils2/tests/test_command_register.py @@ -5,14 +5,8 @@ import urllib.request import urllib.error import urllib.parse -try: - import docutils - DOCUTILS_SUPPORT = True -except ImportError: - DOCUTILS_SUPPORT = False - from distutils2.tests import unittest, support -from distutils2.tests.support import Inputs +from distutils2.tests.support import Inputs, requires_docutils from distutils2.command import register as register_module from distutils2.command.register import register from distutils2.errors import PackagingSetupError @@ -187,7 +181,7 @@ class RegisterTestCase(support.TempdirManager, self.assertEqual(headers['Content-length'], '298') self.assertIn(b'tarek', req.data) - @unittest.skipUnless(DOCUTILS_SUPPORT, 'needs docutils') + @requires_docutils def test_strict(self): # testing the strict option: when on, the register command stops if the # metadata is incomplete or if description contains bad reST @@ -252,6 +246,22 @@ class RegisterTestCase(support.TempdirManager, self.assertEqual(data['metadata_version'], '1.2') self.assertEqual(data['requires_dist'], ['lxml']) + @requires_docutils + def test_register_invalid_long_description(self): + description = ':funkie:`str`' # mimic Sphinx-specific markup + metadata = {'Home-page': 'xxx', 'Author': 'xxx', + 'Author-email': 'xxx', + 'Name': 'xxx', 'Version': 'xxx', + 'Description': description} + cmd = self._get_cmd(metadata) + cmd.ensure_finalized() + cmd.strict = True + inputs = Inputs('2', 'tarek', 'tarek@ziade.org') + register_module.input = inputs + with self.assertRaises(PackagingSetupError) as e: + cmd.run() + self.assertIn('funkie', str(e.exception)) + def test_suite(): return unittest.makeSuite(RegisterTestCase) |
