Esempio n. 1
0
def test_case_insensitive_popitem():
    my_dict = CaseInsensitiveDict({"Foo": "Bar", "Baz": "Qux"})
    assert my_dict.popitem() == ("baz", "Qux")
    assert list(my_dict.keys()) == ["foo"]
Esempio n. 2
0
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()) == []
Esempio n. 3
0
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()) == []
Esempio n. 4
0
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"]