예제 #1
0
    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'))
예제 #2
0
    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'))
예제 #3
0
    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'))
예제 #4
0
 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)
예제 #5
0
    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())
예제 #7
0
 def test_repository_name_deprecated(self):
     resconfig = {'source': {'repository': 'foo'}}
     with self.assertRaises(ValueError):
         common.merge_defaults(resconfig)
예제 #8
0
 def get_download(self, **kwargs):
     resconfig = make_input(None, **kwargs)
     resconfig = common.merge_defaults(resconfig)
     return in_.download_version(resconfig, self.temp_dir)
예제 #9
0
 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