Esempio n. 1
0
 def test_repr(self) -> None:
     d1 = {'a': 2, 'b': 3}
     d2 = {'a': 1}
     cp = helpers.ChainMapProxy([d1, d2])
     expected = "ChainMapProxy({!r}, {!r})".format(d1, d2)
     assert expected == repr(cp)
Esempio n. 2
0
 def test_iter(self) -> None:
     d1 = {'a': 2, 'b': 3}
     d2 = {'a': 1}
     cp = helpers.ChainMapProxy([d1, d2])
     assert set(cp) == {'a', 'b'}
Esempio n. 3
0
 def test_bool(self) -> None:
     assert helpers.ChainMapProxy([{'a': 1}])
     assert not helpers.ChainMapProxy([{}, {}])
     assert not helpers.ChainMapProxy([])
Esempio n. 4
0
 def test_get_non_default(self) -> None:
     d1 = {'a': 2, 'b': 3}
     d2 = {'a': 1}
     cp = helpers.ChainMapProxy([d1, d2])
     assert cp.get('a', 4) == 2
Esempio n. 5
0
 def test_len(self) -> None:
     d1 = {'a': 2, 'b': 3}
     d2 = {'a': 1}
     cp = helpers.ChainMapProxy([d1, d2])
     assert len(cp) == 2
Esempio n. 6
0
 def test_getitem(self) -> None:
     d1 = {'a': 2, 'b': 3}
     d2 = {'a': 1}
     cp = helpers.ChainMapProxy([d1, d2])
     assert cp['a'] == 2
     assert cp['b'] == 3
Esempio n. 7
0
 def test_getitem_not_found(self) -> None:
     d = {'a': 1}
     cp = helpers.ChainMapProxy([d])
     with pytest.raises(KeyError):
         cp['b']
Esempio n. 8
0
 def test_repr(self) -> None:
     d1 = {"a": 2, "b": 3}
     d2 = {"a": 1}
     cp = helpers.ChainMapProxy([d1, d2])
     expected = f"ChainMapProxy({d1!r}, {d2!r})"
     assert expected == repr(cp)
Esempio n. 9
0
 def test_iter(self) -> None:
     d1 = {"a": 2, "b": 3}
     d2 = {"a": 1}
     cp = helpers.ChainMapProxy([d1, d2])
     assert set(cp) == {"a", "b"}
Esempio n. 10
0
 def test_len(self) -> None:
     d1 = {"a": 2, "b": 3}
     d2 = {"a": 1}
     cp = helpers.ChainMapProxy([d1, d2])
     assert len(cp) == 2
Esempio n. 11
0
 def test_get_non_default(self) -> None:
     d1 = {"a": 2, "b": 3}
     d2 = {"a": 1}
     cp = helpers.ChainMapProxy([d1, d2])
     assert cp.get("a", 4) == 2
Esempio n. 12
0
 def test_getitem(self) -> None:
     d1 = {"a": 2, "b": 3}
     d2 = {"a": 1}
     cp = helpers.ChainMapProxy([d1, d2])
     assert cp["a"] == 2
     assert cp["b"] == 3