def test_case_insensitive_popitem(): my_dict = CaseInsensitiveDict({"Foo": "Bar", "Baz": "Qux"}) assert my_dict.popitem() == ("baz", "Qux") assert list(my_dict.keys()) == ["foo"]
def test_case_insensitive_del_item(): my_dict = CaseInsensitiveDict({"Foo": "Bar", "baz": "Qux"}) del my_dict["Foo"] assert list(my_dict.keys()) == ["baz"] del my_dict["Baz"] assert list(my_dict.keys()) == []
def test_case_insensitive_pop(): my_dict = CaseInsensitiveDict({"Foo": "Bar", "baz": "Qux"}) assert my_dict.pop("Foo") == "Bar" assert my_dict.pop("Baz") == "Qux" assert list(my_dict.keys()) == []
def test_case_insensitive_constructor(): # Expect it to lower keys on return my_dict = CaseInsensitiveDict({"Foo": "Bar", "baz": "Qux"}) assert list(my_dict.keys()) == ["foo", "baz"]