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)