Best Python code snippet using tempest_python
rest_client.py
Source:rest_client.py  
...188        for i in ('x-openstack-request-id', 'x-compute-request-id'):189            if i in resp:190                return resp[i]191        return ""192    def _safe_body(self, body, maxlen=4096):193        # convert a structure into a string safely194        try:195            text = six.text_type(body)196        except UnicodeDecodeError:197            # if this isn't actually text, return marker that198            return "<BinaryData: removed>"199        if len(text) > maxlen:200            return text[:maxlen]201        else:202            return text203    def _log_request_start(self, method, req_url, req_headers=None,204                           req_body=None):205        if req_headers is None:206            req_headers = {}207        caller_name = misc_utils.find_test_caller()208        trace_regex = CONF.debug.trace_requests209        if trace_regex and re.search(trace_regex, caller_name):210            self.LOG.debug('Starting Request (%s): %s %s' %211                           (caller_name, method, req_url))212    def _log_request_full(self, method, req_url, resp,213                          secs="", req_headers=None,214                          req_body=None, resp_body=None,215                          caller_name=None, extra=None):216        if 'X-Auth-Token' in req_headers:217            req_headers['X-Auth-Token'] = '<omitted>'218        log_fmt = """Request (%s): %s %s %s%s219    Request - Headers: %s220        Body: %s221    Response - Headers: %s222        Body: %s"""223        self.LOG.debug(224            log_fmt % (225                caller_name,226                resp['status'],227                method,228                req_url,229                secs,230                str(req_headers),231                self._safe_body(req_body),232                str(resp),233                self._safe_body(resp_body)),234            extra=extra)235    def _log_request(self, method, req_url, resp,236                     secs="", req_headers=None,237                     req_body=None, resp_body=None):238        if req_headers is None:239            req_headers = {}240        # if we have the request id, put it in the right part of the log241        extra = dict(request_id=self._get_request_id(resp))242        # NOTE(sdague): while we still have 6 callers to this function243        # we're going to just provide work around on who is actually244        # providing timings by gracefully adding no content if they don't.245        # Once we're down to 1 caller, clean this up.246        caller_name = misc_utils.find_test_caller()247        if secs:...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
