def test_pypi_url(self): input = {'source': {'repository_url': 'http://example.org/pypi'}} input = common.merge_defaults(input) self.assertEqual(pipio.get_pypi_url(input), ('http://example.org/pypi', 'example.org')) input = { 'source': { 'repository': { 'repository_url': 'http://example.org/pypi' } } } input = common.merge_defaults(input) self.assertEqual(pipio.get_pypi_url(input), ('http://example.org/pypi', 'example.org')) input = { 'source': { 'repository': { 'authenticate': 'always', 'username': '******', 'password': '******' } } } input = common.merge_defaults(input) self.assertEqual( pipio.get_pypi_url(input, 'in'), ('https://*****:*****@upload.pypi.org/legacy/', 'upload.pypi.org')) input = {'source': {'repository': {'username': '******', 'password': '******'}}} input = common.merge_defaults(input) self.assertEqual( pipio.get_pypi_url(input, 'in'), ('https://upload.pypi.org/legacy/', 'upload.pypi.org')) self.assertEqual( pipio.get_pypi_url(input, 'out'), ('https://*****:*****@upload.pypi.org/legacy/', 'upload.pypi.org')) input = { 'source': { 'repository': { 'username': '******', 'password': '******', 'authenticate': 'always', 'repository_url': 'http://*****:*****@localhost:8081/repository/pypi-private/', 'localhost'))
def test_pypi_test_url(self): input = {'source': {'test': True}} input = common.merge_defaults(input) self.assertEqual(pipio.get_pypi_url(input), ('https://test.pypi.org/legacy/', 'test.pypi.org')) input = {'source': {'test': False}} input = common.merge_defaults(input) self.assertEqual( pipio.get_pypi_url(input), ('https://upload.pypi.org/legacy/', 'upload.pypi.org'))
def test_pypi_test_url(self): input = {'source': {'test': True}} input = common.merge_defaults(input) self.assertEqual( pipio.get_pypi_url(input), ('https://testpypi.python.org/pypi', 'testpypi.python.org')) input = {'source': {'test': False}} input = common.merge_defaults(input) self.assertEqual(pipio.get_pypi_url(input), ('https://pypi.python.org/pypi', 'pypi.python.org'))
def test_search_public(self): resconfig = { 'source': { 'name': 'numpy', 'test': False, }, 'version': None, } resconfig = common.merge_defaults(resconfig) versions = pipio.pip_get_versions(resconfig) self.assertGreater(len(versions), 5)
def test_repository_props_migrated(self): expected = { 'source': { 'repository': { 'authenticate': 'out', 'username': '******', 'password': '******', 'repository_url': 'url' } } } resconfig = { 'source': { 'username': '******', 'password': '******', 'repository_url': 'url' } } result = common.merge_defaults(resconfig) self.assertDictContainsSubset(expected['source']['repository'], result['source']['repository'])
def test_repository_props_migrated(self): expected = { 'source': { 'repository': { 'authenticate': 'out', 'username': '******', 'password': '******', 'repository_url': 'url' } } } resconfig = { 'source': { 'username': '******', 'password': '******', 'repository_url': 'url' } } result = common.merge_defaults(resconfig) self.assertLessEqual(expected['source']['repository'].items(), result['source']['repository'].items())
def test_repository_name_deprecated(self): resconfig = {'source': {'repository': 'foo'}} with self.assertRaises(ValueError): common.merge_defaults(resconfig)
def get_download(self, **kwargs): resconfig = make_input(None, **kwargs) resconfig = common.merge_defaults(resconfig) return in_.download_version(resconfig, self.temp_dir)
def get_versions(self, **kwargs): resconfig = make_input(None, **kwargs) resconfig = common.merge_defaults(resconfig) pkg_artefacts = pipio.pip_get_versions(resconfig) versions = list(sorted(pkg_artefacts.keys())) return versions