예제 #1
0
 def test_update_simple(self) -> None:
     """Test Namespace.update() behavior"""
     ns = Namespace()
     for i, (key, value) in enumerate(DATA.items()):
         ns.update({key: value})
     assert list(ns.keys()) == list(DATA.keys())
     assert list(ns.values()) == list(DATA.values())
예제 #2
0
    def test_update_complex(self) -> None:
        """Test Namespace.update() behavior."""

        ns = Namespace({'a': {'x': 1, 'y': 2}})

        ns.update({'b': {'z': 3}})
        assert ns == {'a': {'x': 1, 'y': 2}, 'b': {'z': 3}}

        ns.update({'a': {'z': 3}})
        assert ns == {'a': {'x': 1, 'y': 2, 'z': 3}, 'b': {'z': 3}}

        ns.update({'a': {'x': 5}})
        assert ns == {'a': {'x': 5, 'y': 2, 'z': 3}, 'b': {'z': 3}}