Ejemplo n.º 1
0
def test__parse_exclude_include_rule_invalid():
    cases = [
        {"python": "2.6", "environment_type": "conda", "sys_platform": "123",
         "env": {"A": "B"}, "env_nobuild": {"C": "D"}, "req": {"foo": "9"}, "foo": "9"},
    ]
    for rule in cases:
        with pytest.raises(util.UserError):
            environment._parse_exclude_include_rule(rule)
Ejemplo n.º 2
0
def test__parse_exclude_include_rule():
    cases = [({
        "python": "2.6",
        "environment_type": "conda",
        "sys_platform": "123",
        "env": {
            "A": "B"
        },
        "env_nobuild": {
            "C": "D"
        },
        "req": {
            "foo": "9"
        }
    }, {
        ("python", None): "2.6",
        ("environment_type", None): "conda",
        ("sys_platform", None): "123",
        ("env", "A"): "B",
        ("env_nobuild", "C"): "D",
        ("req", "foo"): "9"
    })]
    for rule, expected in cases:
        parsed = environment._parse_exclude_include_rule(rule)
        assert parsed == expected