from .. import yaml_reader from yamale.tests import get_fixture TYPES = get_fixture('types.yaml') NESTED = get_fixture('nested.yaml') KEYWORDS = get_fixture('keywords.yaml') def test_parse(): a = yaml_reader.parse_file(TYPES)[0] assert a['string'] == 'str()' def test_types(): t = yaml_reader.parse_file(TYPES)[0] assert t['string'] == 'str()' assert t['number'] == 'num()' assert t['boolean'] == 'bool()' assert t['integer'] == 'int()' def test_keywords(): t = yaml_reader.parse_file(KEYWORDS)[0] assert t['optional_min'] == 'int(min=1, required=False)' def test_nested(): t = yaml_reader.parse_file(NESTED)[0] assert t['list'][-1]['string'] == 'str()'
import io import pytest from .. import yaml_reader from yamale.tests import get_fixture parsers = ["pyyaml", "PyYAML", "ruamel"] TYPES = get_fixture("types.yaml") NESTED = get_fixture("nested.yaml") KEYWORDS = get_fixture("keywords.yaml") TAGS = get_fixture("custom_tags.yaml") @pytest.mark.parametrize("parser", parsers) @pytest.mark.parametrize("use_string", [True, False]) def test_parse(parser, use_string): if use_string: with io.open(TYPES, encoding="utf-8") as f: content = f.read() a = yaml_reader.parse_yaml(parser=parser, content=content)[0] else: a = yaml_reader.parse_yaml(TYPES, parser)[0] assert a["string"] == "str()" def test_parse_validates_arguments(): with pytest.raises(TypeError): yaml_reader.parse_yaml(path=TYPES, content="name: Bob") with pytest.raises(TypeError): yaml_reader.parse_yaml(path=None, content=None)
import pytest from .. import yaml_reader from yamale.tests import get_fixture parsers = ['pyyaml', 'PyYAML', 'ruamel'] TYPES = get_fixture('types.yaml') NESTED = get_fixture('nested.yaml') KEYWORDS = get_fixture('keywords.yaml') TAGS = get_fixture('custom_tags.yaml') @pytest.mark.parametrize('parser', parsers) def test_parse(parser): a = yaml_reader.parse_file(TYPES, parser)[0] assert a['string'] == 'str()' @pytest.mark.parametrize('parser', parsers) def test_types(parser): t = yaml_reader.parse_file(TYPES, parser)[0] assert t['string'] == 'str()' assert t['number'] == 'num()' assert t['boolean'] == 'bool()' assert t['integer'] == 'int()' @pytest.mark.parametrize('parser', parsers) def test_keywords(parser): t = yaml_reader.parse_file(KEYWORDS, parser)[0] assert t['optional_min'] == 'int(min=1, required=False)'
import pytest from .. import yaml_reader from yamale.tests import get_fixture parsers = ['pyyaml', 'PyYAML', 'ruamel'] TYPES = get_fixture('types.yaml') NESTED = get_fixture('nested.yaml') KEYWORDS = get_fixture('keywords.yaml') @pytest.mark.parametrize('parser', parsers) def test_parse(parser): a = yaml_reader.parse_file(TYPES, parser)[0] assert a['string'] == 'str()' @pytest.mark.parametrize('parser', parsers) def test_types(parser): t = yaml_reader.parse_file(TYPES, parser)[0] assert t['string'] == 'str()' assert t['number'] == 'num()' assert t['boolean'] == 'bool()' assert t['integer'] == 'int()' @pytest.mark.parametrize('parser', parsers) def test_keywords(parser): t = yaml_reader.parse_file(KEYWORDS, parser)[0] assert t['optional_min'] == 'int(min=1, required=False)'
from .. import yaml from yamale.tests import get_fixture TYPES = get_fixture("types.yaml") NESTED = get_fixture("nested.yaml") KEYWORDS = get_fixture("keywords.yaml") def test_parse(): a = yaml.parse_file(TYPES)[0] assert a["string"] == "str()" def test_types(): t = yaml.parse_file(TYPES)[0] assert t["string"] == "str()" assert t["number"] == "num()" assert t["boolean"] == "bool()" assert t["integer"] == "int()" def test_keywords(): t = yaml.parse_file(KEYWORDS)[0] assert t["optional_min"] == "int(min=1, required=False)" def test_nested(): t = yaml.parse_file(NESTED)[0] assert t["list"][-1]["string"] == "str()"