Esempio n. 1
0
def test_merge_or_raise_raises_exception():
    base = {"foo": 0, "baz": 2}
    nxt = {"bar": 1, "foo": "a string!"}
    with pytest.raises(InvalidMerge) as exc_info:
        merge_or_raise.merge(base, nxt)
    exc = exc_info.value
    assert exc.strategy_list_name == "type conflict"
    assert exc.merge_args == (merge_or_raise, ["foo"], 0, "a string!")
    assert exc.merge_kwargs == {}
Esempio n. 2
0
def test_merge_or_raise_raises_exception():
    base = {"foo": 0, "baz": 2}
    nxt = {"bar": 1, "foo": "a string!"}
    with pytest.raises(Exception):
        merge_or_raise.merge(base, nxt)
Esempio n. 3
0
 def graft(self, tree, ancestry, metadata):
   branch = self.ancestry_branch(ancestry, metadata)
   return merge_or_raise.merge(tree, branch)