def test_upload_without_arguments(self, mock_run): upload_to_pypi(username='******', password='******') self.assertEqual(mock_run.call_args_list, [ mock.call('python setup.py sdist bdist_wheel'), mock.call('twine upload -u username -p password dist/*'), mock.call('rm -rf build dist') ])
def test_upload_with_arguments(self, mock_upload, mock_run): upload_to_pypi(dists='sdist') self.assertEqual(mock_run.call_args_list, [ mock.call('python setup.py sdist'), mock.call('rm -rf build dist') ]) self.assertTrue(mock_upload.called)
def test_upload_with_arguments(self, mock_upload, mock_run): upload_to_pypi(dists='sdist') self.assertEqual( mock_run.call_args_list, [mock.call('python setup.py sdist'), mock.call('rm -rf build dist')] ) self.assertTrue(mock_upload.called)
def test_upload_with_custom_path(self, mock_run): upload_to_pypi(path='custom-dist', username='******', password='******') args = mock_run.call_args_list self.assertEqual(args[0], mock.call('rm -rf custom-dist'),) self.assertEqual(args[1], mock.call('python setup.py sdist bdist_wheel'),) self.assertEqual(args[2], mock.call( 'twine upload -u username -p password custom-dist/*'),) self.assertEqual(args[3], mock.call('rm -rf custom-dist'))
def test_upload_without_removing_dist(self, mock_run): upload_to_pypi(username='******', password='******', remove_dist=False) self.assertEqual(mock_run.call_args_list, [ mock.call('python setup.py sdist bdist_wheel'), mock.call('twine upload -u username -p password dist/*'), ])
def test_upload_with_custom_path(self, mock_run): upload_to_pypi(path='custom-dist', username='******', password='******') self.assertEqual(mock_run.call_args_list, [ mock.call( "twine upload -u 'username' -p 'password' \"custom-dist/*\"") ])
def test_upload_with_password(self, mock_run): upload_to_pypi() self.assertEqual( mock_run.call_args_list, [ mock.call( "twine upload -u 'username' -p 'password' \"dist/*\"") ], )
def test_upload_without_arguments(self, mock_run): upload_to_pypi(username="******", password="******") self.assertEqual( mock_run.call_args_list, [ mock.call( "twine upload -u 'username' -p 'password' \"dist/*\"") ], )
def test_upload_with_pypirc_file_exists(self, mock_run): tmpdir = tempfile.mkdtemp() os.environ["HOME"] = tmpdir with open(os.path.join(tmpdir, ".pypirc"), "w") as pypirc_fp: pypirc_fp.write("hello") upload_to_pypi(path="custom-dist") self.assertEqual( mock_run.call_args_list, [mock.call('twine upload "custom-dist/*"')], )
def test_upload_with_custom_path(self, mock_run): upload_to_pypi(path="custom-dist") self.assertEqual( mock_run.call_args_list, [ mock.call( "twine upload -u '__token__' -p 'pypi-x' \"custom-dist/*\"" ) ], )
def test_upload_with_custom_globs(self, mock_run): upload_to_pypi(glob_patterns=["*.tar.gz", "*.whl"]) self.assertEqual( mock_run.call_args_list, [ mock.call( "twine upload -u '__token__' -p 'pypi-x' \"dist/*.tar.gz\" \"dist/*.whl\"" ) ], )
def test_upload_without_arguments(self, mock_run): upload_to_pypi(username='******', password='******') self.assertEqual( mock_run.call_args_list, [ mock.call(['rm', '-rf', 'build', 'dist']), mock.call(['python', 'setup.py', 'sdist', 'bdist_wheel']), mock.call(['twine', 'upload', '-u', 'username', '-p', 'password', 'dist/*']), mock.call(['rm', '-rf', 'build', 'dist']) ] )
def test_upload_without_arguments(self, mock_upload, mock_run): upload_to_pypi() self.assertEqual(mock_run.call_args_list, [ mock.call('python setup.py sdist bdist_wheel'), mock.call('rm -rf build dist') ]) mock_upload.assert_called_once_with(dists=['dist/*'], repository='pypi', sign=False, identity=None, username=None, password=None, comment=None, sign_with='gpg')
def test_upload_without_arguments(self, mock_upload, mock_run): upload_to_pypi() self.assertEqual( mock_run.call_args_list, [mock.call('python setup.py sdist bdist_wheel'), mock.call('rm -rf build dist')] ) mock_upload.assert_called_once_with( dists=['dist/*'], repository='pypi', sign=False, identity=None, username=None, password=None, comment=None, sign_with='gpg' )
import os import logging from semantic_release.pypi import upload_to_pypi if __name__ == '__main__': try: upload_to_pypi( username=os.environ['PYPI_USERNAME'], password=os.environ['PYPI_PASSWORD'], ) except Exception: logging.exception('failed to publish') exit(1)
def test_raises_error_when_token_invalid(self): with self.assertRaises(ImproperConfigurationError): upload_to_pypi()
def test_upload_prefers_token_over_password(self, mock_run): upload_to_pypi() self.assertEqual( mock_run.call_args_list, [mock.call("twine upload -u '__token__' -p 'pypi-x' \"dist/*\"")], )
def test_raises_error_when_missing_credentials(self): with self.assertRaises(ImproperConfigurationError): upload_to_pypi()
def test_upload_with_token(self, mock_run): upload_to_pypi() self.assertEqual( mock_run.call_args_list, [mock.call("twine upload -u '__token__' -p 'pypi-x' \"dist/*\"")], )