def it_handles_lists_of_dicts(expect): data = [{"one": 1, "two": 2}] text = formats.serialize(data, ".yaml") expect(text) == dedent(""" - one: 1 two: 2 """)
def it_indents_blocks_by_default(expect, data): text = formats.serialize(data, ".yaml") expect(text) == dedent(""" key: value items: - 1 - a - """)
def it_can_render_lists_inline(expect, data, monkeypatch): monkeypatch.setattr(settings, 'INDENT_YAML_BLOCKS', False) text = formats.serialize(data, '.yaml', formatter=formats.PyYAML) expect(text) == dedent(""" key: value items: - 1 - a - """)
def it_uses_yaml_when_no_extension(expect, data): text = formats.serialize(data, "") expect(text).contains("key: value")