diff options
| author | Konrad Delong <konryd@gmail.com> | 2010-06-01 17:09:32 +0200 |
|---|---|---|
| committer | Konrad Delong <konryd@gmail.com> | 2010-06-01 17:09:32 +0200 |
| commit | 894cb64df6a7ab64fbe6efbdcc3881366271abff (patch) | |
| tree | d76fb4d29b132852217956fddc0ab73fc4335341 /src | |
| parent | 98a4070dfbd1d8726bfb8f5929d775d44e0c2f05 (diff) | |
| download | disutils2-894cb64df6a7ab64fbe6efbdcc3881366271abff.tar.gz | |
show_response option enabled
Diffstat (limited to 'src')
| -rw-r--r-- | src/distutils2/command/upload_docs.py | 9 | ||||
| -rw-r--r-- | src/distutils2/tests/test_upload_docs.py | 18 |
2 files changed, 22 insertions, 5 deletions
diff --git a/src/distutils2/command/upload_docs.py b/src/distutils2/command/upload_docs.py index 93aadb3..8e76776 100644 --- a/src/distutils2/command/upload_docs.py +++ b/src/distutils2/command/upload_docs.py @@ -50,10 +50,8 @@ def encode_multipart(fields, files, boundary=None): class upload_docs(PyPIRCCommand): user_options = [ - #('repository=', 'r', - #"url of repository [default: %s]" % upload.DEFAULT_REPOSITORY), - #('show-response', None, - #'display full response text from server'), + ('repository=', 'r', "url of repository [default: %s]" % upload.DEFAULT_REPOSITORY), + ('show-response', None, 'display full response text from server'), ('upload-dir=', None, 'directory to upload'), ] @@ -132,3 +130,6 @@ class upload_docs(PyPIRCCommand): else: self.announce('Upload failed (%s): %s' % (r.status, r.reason), log.ERROR) + + if self.show_response: + print "\n".join(['-'*75, r.read(), '-'*75]) diff --git a/src/distutils2/tests/test_upload_docs.py b/src/distutils2/tests/test_upload_docs.py index 58a642a..8d8a4e5 100644 --- a/src/distutils2/tests/test_upload_docs.py +++ b/src/distutils2/tests/test_upload_docs.py @@ -1,6 +1,6 @@ """Tests for distutils.command.upload_docs.""" # -*- encoding: utf8 -*- -import httplib, os, os.path, shutil, tempfile, unittest2, zipfile +import httplib, os, os.path, shutil, sys, tempfile, unittest2, zipfile from cStringIO import StringIO from distutils2.command import upload_docs as upload_docs_mod @@ -174,6 +174,22 @@ class UploadDocsTestCase(PyPIServerTestCase, PyPIRCCommandTestCase): shutil.rmtree(os.path.join(self.cmd.upload_dir)) self.assertRaises(DistutilsOptionError, self.cmd.ensure_finalized) + def test_show_response(self): + orig_stdout = sys.stdout + write_args = [] + class MockStdIn(object): + def write(self, arg): + write_args.append(arg) + sys.stdout = MockStdIn() + try: + self.prepare_command() + self.cmd.show_response = True + self.cmd.run() + finally: + sys.stdout = orig_stdout + self.assertTrue(write_args[0], "should report the response") + self.assertIn("\n".join(self.pypi.default_response_data), write_args[0]) + def test_suite(): return unittest2.makeSuite(UploadDocsTestCase) |
