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)
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)
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))
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)
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)
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)
def test_minimal_data(self): data = {} data.update(self.minimal_data) serializer = RemoteSerializer(data=data) serializer.is_valid(raise_exception=True)