Perform a WVA web services request and return the raw response object

        :param method: The HTTP method to use when making this request
        :param uri: The path past /ws to request.  That is, the path requested for
            a relpath of `a/b/c` would be `/ws/a/b/c`.
        :raises WVAHttpSocketError: if there was an error making the HTTP request.  That is,
            the request was unable to make it to the WVA for some reason.

def raw_request(self, method, uri, **kwargs):
        """Perform a WVA web services request and return the raw response object

        :param method: The HTTP method to use when making this request
        :param uri: The path past /ws to request.  That is, the path requested for
            a relpath of `a/b/c` would be `/ws/a/b/c`.
        :raises WVAHttpSocketError: if there was an error making the HTTP request.  That is,
            the request was unable to make it to the WVA for some reason.
        """
        with warnings.catch_warnings():  # catch warning about certs not being verified
            warnings.simplefilter("ignore", urllib3.exceptions.InsecureRequestWarning)
            warnings.simplefilter("ignore", urllib3.exceptions.InsecurePlatformWarning)
            try:
                response = self._get_session().request(method, self._get_ws_url(uri), **kwargs)
            except requests.RequestException as e:
                # e.g. raise new_exc from old_exc
                six.raise_from(WVAHttpRequestError(e), e)
            else:
                return response