Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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