Beispiel #1
0
 def test_package_existent_duplicate(self):
     """checking package existent, but this case does not occur."""
     package_name = 'py-deps'
     with requests_mock.Mocker() as _mock:
         _mock.get(pypi.PYPI_URL.format(package_name), status_code=200)
         with self.assertRaises(exceptions.Conflict):
             pypi.package_existent(package_name)
Beispiel #2
0
def check_package_existence(params):
    """check package existence.

    :param argparse.Namespace params: parameters
    """
    if not params.no_check:
        pypi.package_existent(params.name)
Beispiel #3
0
 def test_pypi_protocol_error(self, _mock):
     """pypi protocol error."""
     _mock.side_effect = xmlrpc_client.ProtocolError(pypi.PYPI_URL,
                                                     400,
                                                     'dummy',
                                                     {})
     with self.assertRaises(exceptions.BackendFailure):
         pypi.package_existent('py-deps')
Beispiel #4
0
 def test_pypi_internal_server_down(self, _mock):
     """pypi internal server down."""
     if sys.version_info < (3, 0):
         # pylint: disable=undefined-variable
         _mock.side_effect = socket.error
     else:
         # pylint: disable=undefined-variable
         _mock.side_effect = ConnectionRefusedError
     with self.assertRaises(exceptions.BackendFailure):
         pypi.package_existent('py-deps')
Beispiel #5
0
 def test_pypi_internal_server_down(self, _mock):
     """pypi internal server down."""
     if sys.version_info < (3, 0):
         # pylint: disable=undefined-variable
         _mock.side_effect = socket.error
     else:
         # pylint: disable=undefined-variable
         _mock.side_effect = ConnectionRefusedError
     with self.assertRaises(exceptions.BackendFailure):
         pypi.package_existent('py-deps')
Beispiel #6
0
 def test_pypi_slow_response(self, _mock):
     """pypi slow response."""
     if sys.version_info < (3, 0):
         # pylint: disable=undefined-variable
         _mock.side_effect = socket.error
     else:
         # pylint: disable=undefined-variable
         _mock.side_effect = TimeoutError
     with self.assertRaises(exceptions.BackendFailure):
         pypi.package_existent('py-deps')
Beispiel #7
0
 def test_pypi_slow_response(self, _mock):
     """pypi slow response."""
     if sys.version_info < (3, 0):
         # pylint: disable=undefined-variable
         _mock.side_effect = socket.error
     else:
         # pylint: disable=undefined-variable
         _mock.side_effect = TimeoutError
     with self.assertRaises(exceptions.BackendFailure):
         pypi.package_existent('py-deps')
Beispiel #8
0
def main():
    """main function."""
    try:
        metadata = Classifiers()
        args = parse_options(metadata)
        if args.licenses:
            _pp(metadata.licenses_desc())
            sys.exit(0)
        pypi.package_existent(args.name)
        pkg_data = control.PackageData(args)
        pkg_tree = control.PackageTree(pkg_data)
        pkg_tree.generate()
        pkg_tree.move()
    except (RuntimeError, BackendFailure, Conflict) as exc:
        sys.stderr.write('{0}\n'.format(exc))
        sys.exit(1)
Beispiel #9
0
 def test_pypi_interface_down(self, _mock):
     """pypi interface down."""
     # pylint: disable=undefined-variable
     _mock.side_effect = socket.gaierror
     with self.assertRaises(exceptions.BackendFailure):
         pypi.package_existent('py-deps')
Beispiel #10
0
 def test_pypi_interface_down(self, _mock):
     """pypi interface down."""
     # pylint: disable=undefined-variable
     _mock.side_effect = socket.gaierror
     with self.assertRaises(exceptions.BackendFailure):
         pypi.package_existent('py-deps')
Beispiel #11
0
 def test_package_existent_duplicate(self, _mock):
     """checking package existent, but this case does not occur."""
     _mock.return_value = [{'name': 'py-deps'}, {'name': 'py-deps-dummy'}]
     with self.assertRaises(exceptions.Conflict):
         pypi.package_existent('py-deps')
Beispiel #12
0
 def test_package_existent(self):
     """checking package existent."""
     package_name = 'py-deps'
     with requests_mock.Mocker() as _mock:
         _mock.get(pypi.PYPI_URL.format(package_name), status_code=404)
         self.assertEqual(pypi.package_existent(package_name), None)
Beispiel #13
0
 def test_package_existent(self, _mock):
     """checking package existent."""
     _mock.return_value = [{'name': 'py-deps'}]
     with self.assertRaises(exceptions.Conflict):
         pypi.package_existent('py-deps')
Beispiel #14
0
 def test_pypi_http_error(self, _mock):
     """pypi http error."""
     _mock.side_effect = requests.exceptions.HTTPError
     with self.assertRaises(exceptions.BackendFailure):
         pypi.package_existent('py-deps')
Beispiel #15
0
 def test_pypi_internal_server_down(self, _mock):
     """pypi internal server down."""
     # pylint: disable=undefined-variable
     _mock.side_effect = ConnectionError
     with self.assertRaises(exceptions.BackendFailure):
         pypi.package_existent('py-deps')
Beispiel #16
0
 def test_package_existent_duplicate(self, _mock):
     """checking package existent, but this case does not occur."""
     _mock.return_value = [{'name': 'py-deps'},
                           {'name': 'py-deps-dummy'}]
     with self.assertRaises(exceptions.Conflict):
         pypi.package_existent('py-deps')
Beispiel #17
0
 def test_pypi_protocol_error(self, _mock):
     """pypi protocol error."""
     _mock.side_effect = xmlrpc_client.ProtocolError(
         pypi.PYPI_URL, 400, 'dummy', {})
     with self.assertRaises(exceptions.BackendFailure):
         pypi.package_existent('py-deps')
Beispiel #18
0
 def test_pypi_slow_response(self, _mock):
     """pypi slow response."""
     # pylint: disable=undefined-variable
     _mock.side_effect = requests.exceptions.Timeout
     with self.assertRaises(exceptions.BackendFailure):
         pypi.package_existent('py-deps')
Beispiel #19
0
 def test_package_existent(self, _mock):
     """checking package existent."""
     _mock.return_value = [{'name': 'py-deps'}]
     with self.assertRaises(exceptions.Conflict):
         pypi.package_existent('py-deps')