keystoneauth1.fixture.serializer module

A serializer to emit YAML but with request body in nicely formatted JSON.

class keystoneauth1.fixture.serializer.YamlJsonSerializer

Bases: BaseSerializer

deserialize(cassette_data)

A method that must be implemented by the Serializer author.

The return value is extremely important. If it is not empty, the dictionary returned must have the following structure:

{
    'http_interactions': [{
        # Interaction
    },
    {
        # Interaction
    }],
    'recorded_with': 'name of recorder'
}
Params str cassette_data:

The data serialized as a string which needs to be deserialized.

Returns:

dictionary

static generate_cassette_name(cassette_library_dir, cassette_name)
name = 'yamljson'
serialize(cassette_data)

A method that must be implemented by the Serializer author.

Parameters:

cassette_data (dict) – A dictionary with two keys: http_interactions, recorded_with.

Returns:

Serialized data as a string.