コード例 #1
0
ファイル: test_yaml.py プロジェクト: frontrowed/Yamale
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()'
コード例 #2
0
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)

コード例 #3
0
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)'
コード例 #4
0
ファイル: test_yaml.py プロジェクト: zbremmer/Yamale
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)'

コード例 #5
0
ファイル: test_yaml.py プロジェクト: kalefranz/Yamale
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()"