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)
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