def test_existing_map_unpacking(): nodict = NOD(paramA="str_parameter", paramB=10) nodict.update(20, "other_param") nodict = NOD(paramC="str_parameter", **nodict) assert nodict.paramB == "other_param" assert nodict.paramA == 20 assert nodict.get("paramC") is not None
def test_no_existing_attr(): nodict = NOD(paramA="str_parameter", paramB=10) nodict.update(20, "other_param") assert nodict.paramB == "other_param" assert nodict.paramA == 20 assert nodict.get("paramC") is None
def test_update_attr_with_kwargs(): nodict = NOD("str_parameter", 10) nodict.update(arg1=20, arg0="other_param") assert nodict.arg0 == "other_param" assert nodict.arg1 == 20
def test_update_attr_with_dict_arg(): nodict = NOD("str_parameter", 10) nodict.update({"arg1": 20, "arg0": "other_param"}) assert nodict.arg0 == "other_param" assert nodict.arg1 == 20
def test_update_and_set_attr_update(): nodict = NOD() nodict.update({"paramA": 20, "paramB": "other_param", "paramC": 5.0}) nodict.paramA = 10 assert nodict.paramA == 10 assert nodict.paramB == "other_param"