def test_value_merge_source_unset(): context = {"default": "default", "override": "not_default", "merged": "merged"} default = Value("default") override = Value("override") override[context] = "baw" merged = Value("merged") merged.merge(default, context) assert merged[context] is UNSET merged.merge(override, context) assert merged[context] == "baw"
def test_value_merge_target_unset(): context = {"default": "default", "override": "not_default", "merged": "merged"} default = Value("default") default[context] = "Foo" override = Value("override") merged = Value("merged") merged.merge(default, context) assert merged[context] == "Foo" merged.merge(override, context) assert merged[context] == "Foo"