def test__parse_matrix_invalid(): cases = [ {"env": "1", "req": "1", "foo": "1"}, ] for m in cases: with pytest.raises(util.UserError): environment._parse_matrix(m)
def test__parse_matrix_legacy(): cases = [ ({"foo": "1", "bar": ["2", "3"]}, {("req", "foo"): "1", ("req", "bar"): ["2", "3"]}) ] for m, expected in cases: parsed = environment._parse_matrix(m) assert parsed == expected
def test__parse_matrix(): cases = [ ({"env": {"A": "B"}, "env_nobuild": {"C": None}, "req": {"foo": ["9"]}}, {("env", "A"): "B", ("env_nobuild", "C"): None, ("req", "foo"): ["9"]}) ] for rule, expected in cases: parsed = environment._parse_matrix(rule) assert parsed == expected