Exemplo n.º 1
0
 def test_validate_proxy_creds(self):
     data = {
         "proxy_url": "http://whatever",
         "proxy_username": "******",
         "proxy_password": "******"
     }
     data.update(self.minimal_data)
     serializer = RemoteSerializer(data=data)
     serializer.is_valid(raise_exception=True)
Exemplo n.º 2
0
 def test_validate_proxy_creds_update(self):
     Remote = SimpleNamespace(
         proxy_url="http://whatever",
         proxy_username="******",
         proxy_password="******",
         **self.minimal_data,
     )
     data = {"proxy_username": "******"}
     serializer = RemoteSerializer(Remote, data=data, partial=True)
     serializer.is_valid(raise_exception=True)
Exemplo n.º 3
0
 def test_validate_proxy_creds_update_invalid(self):
     Remote = SimpleNamespace(
         proxy_url="http://whatever",
         proxy_username=None,
         proxy_password=None,
         **self.minimal_data,
     )
     data = {"proxy_username": "******"}
     serializer = RemoteSerializer(Remote, data=data, partial=True)
     with self.assertRaises(serializers.ValidationError) as ctx:
         serializer.is_valid(raise_exception=True)
     self.assertIn("can only be specified together", str(ctx.exception))
Exemplo n.º 4
0
    def __init__(self, url, **kwargs):
        """
        Download files from a url that starts with `file://`

        Args:
            url (str): The url to the file. This is expected to begin with `file://`
            kwargs (dict): This accepts the parameters of
                :class:`~pulpcore.plugin.download.BaseDownloader`.

        Raises:
            ValidationError: When the url starts with `file://`, but is not a subfolder of a path in
                the ALLOWED_IMPORT_PATH setting.
        """
        from pulpcore.app.serializers import RemoteSerializer
        RemoteSerializer().validate_url(url)
        p = urlparse(url)
        self._path = os.path.abspath(os.path.join(p.netloc, p.path))
        super().__init__(url, **kwargs)
Exemplo n.º 5
0
 def test_validate_proxy_creds_invalid(self):
     data = {"proxy_url": "http://whatever", "proxy_username": "******"}
     data.update(self.minimal_data)
     serializer = RemoteSerializer(data=data)
     with self.assertRaises(serializers.ValidationError):
         serializer.is_valid(raise_exception=True)
Exemplo n.º 6
0
 def test_validate_proxy(self):
     data = {"proxy_url": "http://whatever"}
     data.update(self.minimal_data)
     serializer = RemoteSerializer(data=data)
     serializer.is_valid(raise_exception=True)
Exemplo n.º 7
0
 def test_minimal_data(self):
     data = {}
     data.update(self.minimal_data)
     serializer = RemoteSerializer(data=data)
     serializer.is_valid(raise_exception=True)