summaryrefslogtreecommitdiff
path: root/setuptools/tests/test_upload.py
diff options
context:
space:
mode:
authorPaul Ganssle <pganssle@users.noreply.github.com>2018-07-09 09:24:10 -0400
committerGitHub <noreply@github.com>2018-07-09 09:24:10 -0400
commit54ce65990c26ff68750ae682b6bacd5eed7d56ba (patch)
treed68cac2542e4820a9387827c109b7a60873757b7 /setuptools/tests/test_upload.py
parent510c3c64bd32e7c3870001e5e7a56ca5e387e797 (diff)
parent7edce73432363808834c001bbda05944eff5caa0 (diff)
downloadpython-setuptools-git-54ce65990c26ff68750ae682b6bacd5eed7d56ba.tar.gz
Merge pull request #1410 from di/deprecate-upload-and-register
Deprecate upload and register commands
Diffstat (limited to 'setuptools/tests/test_upload.py')
-rw-r--r--setuptools/tests/test_upload.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/setuptools/tests/test_upload.py b/setuptools/tests/test_upload.py
new file mode 100644
index 00000000..95a8d16b
--- /dev/null
+++ b/setuptools/tests/test_upload.py
@@ -0,0 +1,43 @@
+import mock
+from distutils import log
+
+import pytest
+
+from setuptools.command.upload import upload
+from setuptools.dist import Distribution
+
+
+class TestUploadTest:
+ def test_warns_deprecation(self):
+ dist = Distribution()
+ dist.dist_files = [(mock.Mock(), mock.Mock(), mock.Mock())]
+
+ cmd = upload(dist)
+ cmd.upload_file = mock.Mock()
+ cmd.announce = mock.Mock()
+
+ cmd.run()
+
+ cmd.announce.assert_called_once_with(
+ "WARNING: Uploading via this command is deprecated, use twine to "
+ "upload instead (https://pypi.org/p/twine/)",
+ log.WARN
+ )
+
+ def test_warns_deprecation_when_raising(self):
+ dist = Distribution()
+ dist.dist_files = [(mock.Mock(), mock.Mock(), mock.Mock())]
+
+ cmd = upload(dist)
+ cmd.upload_file = mock.Mock()
+ cmd.upload_file.side_effect = Exception
+ cmd.announce = mock.Mock()
+
+ with pytest.raises(Exception):
+ cmd.run()
+
+ cmd.announce.assert_called_once_with(
+ "WARNING: Uploading via this command is deprecated, use twine to "
+ "upload instead (https://pypi.org/p/twine/)",
+ log.WARN
+ )