예제 #1
0
 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')
     ])
예제 #2
0
 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)
예제 #4
0
 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'))
예제 #5
0
 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/*\"")
     ])
예제 #7
0
 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/*\"")
         ],
     )
예제 #8
0
 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/*\"")
         ],
     )
예제 #9
0
 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/*"')],
     )
예제 #10
0
 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/*\""
             )
         ],
     )
예제 #11
0
 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\""
             )
         ],
     )
예제 #12
0
 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'])
         ]
     )
예제 #13
0
 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'
     )
예제 #15
0
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)
예제 #16
0
 def test_raises_error_when_token_invalid(self):
     with self.assertRaises(ImproperConfigurationError):
         upload_to_pypi()
예제 #17
0
 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/*\"")],
     )
예제 #18
0
 def test_raises_error_when_missing_credentials(self):
     with self.assertRaises(ImproperConfigurationError):
         upload_to_pypi()
예제 #19
0
 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/*\"")],
     )