aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Ganssle <paul@ganssle.io>2018-11-07 16:22:41 -0500
committerPaul Ganssle <paul@ganssle.io>2018-11-07 17:38:43 -0500
commit1bca7ffdea25ee7ae7d335d676b0804a2f467d52 (patch)
treed2fa12807904f5e8599f3590e448fef5bb36e100
parent77b661a9599225721ac416cc342d56d1afb105a1 (diff)
downloadexternal_python_setuptools-1bca7ffdea25ee7ae7d335d676b0804a2f467d52.tar.gz
external_python_setuptools-1bca7ffdea25ee7ae7d335d676b0804a2f467d52.tar.bz2
external_python_setuptools-1bca7ffdea25ee7ae7d335d676b0804a2f467d52.zip
Add test for OSError in upload_file
-rw-r--r--setuptools/tests/test_upload.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/setuptools/tests/test_upload.py b/setuptools/tests/test_upload.py
index 129159a7..6aaac075 100644
--- a/setuptools/tests/test_upload.py
+++ b/setuptools/tests/test_upload.py
@@ -166,3 +166,13 @@ class TestUploadTest:
'Upload failed (404): File not found',
log.ERROR)
+ def test_upload_file_os_error(self, patched_upload):
+ patched_upload.urlopen.side_effect = OSError("Invalid")
+
+ cmd = patched_upload.cmd
+ cmd.ensure_finalized()
+
+ with pytest.raises(OSError):
+ cmd.run()
+
+ cmd.announce.assert_any_call('Invalid', log.ERROR)