Beispiel #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"]
Beispiel #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()) == []
Beispiel #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()) == []
Beispiel #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"]