keystoneauth1.fixture.serializer 模块¶
一个序列化器,用于输出 YAML,但请求体以格式良好的 JSON 格式呈现。
- class keystoneauth1.fixture.serializer.YamlJsonSerializer
基类:
BaseSerializer- __doc__ = None
- __module__ = 'keystoneauth1.fixture.serializer'
- deserialize(cassette_data)
序列化器作者必须实现的方法。
返回值非常重要。如果返回值不为空,则返回的字典必须具有以下结构
{ 'http_interactions': [{ # Interaction }, { # Interaction }], 'recorded_with': 'name of recorder' }
- 参数 str cassette_data:
需要反序列化的数据,以字符串形式序列化。
- 返回值:
字典
- static generate_cassette_name(cassette_library_dir, cassette_name)
- name = 'yamljson'
- serialize(cassette_data)
序列化器作者必须实现的方法。
- 参数:
cassette_data (dict) – 一个包含两个键的字典:
http_interactions,recorded_with。- 返回值:
序列化后的数据,以字符串形式。
- keystoneauth1.fixture.serializer._indent_json(val)
- keystoneauth1.fixture.serializer._is_json_body(interaction)
- keystoneauth1.fixture.serializer._represent_scalar(self, tag, value, style=None)
- keystoneauth1.fixture.serializer._should_use_block(value)
- keystoneauth1.fixture.serializer._unicode_representer(dumper, uni)