本文整理汇总了Python中vcr.VCR.register_serializer方法的典型用法代码示例。如果您正苦于以下问题:Python VCR.register_serializer方法的具体用法?Python VCR.register_serializer怎么用?Python VCR.register_serializer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vcr.VCR
的用法示例。
在下文中一共展示了VCR.register_serializer方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: serialize
# 需要导入模块: from vcr import VCR [as 别名]
# 或者: from vcr.VCR import register_serializer [as 别名]
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)
@staticmethod
def deserialize(cassette_str):
return yamlserializer.deserialize(cassette_str)
vcr = VCR(
cassette_library_dir=FIXTURES_ROOT,
record_mode='once',
match_on=['url', 'method'],
)
vcr.register_serializer('custom', CustomSerializer)
def use_cassette(name):
return vcr.use_cassette(
'{}.yml'.format(name),
serializer='custom',
)
示例2: VCR
# 需要导入模块: from vcr import VCR [as 别名]
# 或者: from vcr.VCR import register_serializer [as 别名]
"""
body = request.body
if helpers.PY3:
body = request.body.decode('utf-8')
payload = json.loads(body)
payload['SignRequest']['OptionalInputs']['ClaimedIdentity']['Name'] = 'X:Y'
request.body = json.dumps(payload)
return request
my_vcr = VCR(
serializer='json',
record_mode='once',
cassette_library_dir=join(dirname(__file__), 'cassettes'),
path_transformer=VCR.ensure_suffix('.json'),
before_record=before_record_callback
)
if helpers.PY3:
my_vcr.register_serializer('json', JSONSerializer)
def fixture_path(filename):
"""Build the full path of a fixture file."""
return join(dirname(__file__), 'fixtures', filename)
class BaseCase(unittest.TestCase):
pass