def serialize(cassette_dict: dict) -> str: """Reformats JSON payloads in requests and responses. This is to avoid spurious changes in cassette yaml files under source control. """ if "interactions" in cassette_dict: for i in cassette_dict["interactions"]: _reformat_body(i["request"]) _reformat_body(i["response"]) return yamlserializer.serialize(cassette_dict)
def serialize(cassette_dict): for i in cassette_dict['interactions']: # Remove request headers i['request']['headers'] = {} # Filter some unimportant response headers response_headers = i['response']['headers'] response_headers.pop('connection', None) response_headers.pop('date', None) response_headers.pop('server', None) filter_x_headers(response_headers) return yamlserializer.serialize(cassette_dict)
def slb_deflate(data): if yamlserializer is None: raise Exception("require vcrpy package") return yamlserializer.serialize(deflate(json.dumps(data)))
def serialize(self, cassette_dict): cassette_dict['interactions'] = [self.__read_file(i) for i in cassette_dict['interactions']] if 'body' in cassette_dict and hasattr(cassette_dict['body'], 'read'): cassette_dict['body'] = cassette_dict['body'].read() return yamlserializer.serialize(cassette_dict)