How to use _safe_body method in tempest

Best Python code snippet using tempest_python

rest_client.py

Source:rest_client.py Github

copy

Full Screen

...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:...

Full Screen

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run tempest automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful