Пример #1
0
        def with_longer_list_into_shorter(expect):
            old = {"my_list": [1, 2]}
            new = {"my_list": [3, 4, 5]}

            recursive_update(old, new)

            expect(old) == new
Пример #2
0
        def with_shoreter_list_into_longer(expect):
            old = {"my_list": [1, 2, 3]}
            new = {"my_list": [5, 6]}

            recursive_update(old, new)

            expect(old) == new
Пример #3
0
        def with_list(expect):
            old: Dict = {}
            new = {"my_list": [1]}

            recursive_update(old, new)

            expect(old) == new
Пример #4
0
        def with_dict(expect):
            old: Dict = {}
            new = {"my_dict": {"a": 1}}

            recursive_update(old, new)

            expect(old) == new
Пример #5
0
        def with_dict(expect):
            old = {'my_dict': {'a': 1, 'b': 2}}
            new = {'my_dict': {'a': 1}}

            recursive_update(old, new)

            expect(old) == new
Пример #6
0
        def with_dict(expect):
            old: Dict = {}
            new = {'my_dict': {'a': 1}}

            recursive_update(old, new)

            expect(old) == new
Пример #7
0
        def with_dict(expect):
            old = {"my_dict": {"a": 1, "b": 2}}
            new = {"my_dict": {"a": 1}}

            recursive_update(old, new)

            expect(old) == new
Пример #8
0
        def with_list_item(expect):
            old = {"my_list": [{"name": "John"}]}
            new = {"my_list": [{"name": "Jane"}]}
            previous_id = id(old["my_list"][0])

            recursive_update(old, new)

            expect(old) == new
            expect(id(old["my_list"][0])) == previous_id
Пример #9
0
        def with_list(expect):
            old = {"my_list": [1]}
            new = {"my_list": [2]}
            previous_id = id(old["my_list"])

            recursive_update(old, new)

            expect(old) == new
            expect(id(old["my_list"])) == previous_id
Пример #10
0
        def with_nested_list(expect):
            old = {'my_dict': {'my_list': [{'name': "John"}]}}
            new = {'my_dict': {'my_list': [{'name': "Jane"}]}}
            previous_id = id(old['my_dict']['my_list'][0])

            recursive_update(old, new)

            expect(old) == new
            expect(id(old['my_dict']['my_list'][0])) == previous_id
Пример #11
0
        def with_dict(expect):
            old = {'my_dict': {'a': 1}}
            new = {'my_dict': {'a': 2}}
            previous_id = id(old['my_dict'])

            recursive_update(old, new)

            expect(old) == new
            expect(id(old['my_dict'])) == previous_id
Пример #12
0
        def with_nested_list(expect):
            old = {"my_dict": {"my_list": [{"name": "John"}]}}
            new = {"my_dict": {"my_list": [{"name": "Jane"}]}}
            previous_id = id(old["my_dict"]["my_list"][0])

            recursive_update(old, new)

            expect(old) == new
            expect(id(old["my_dict"]["my_list"][0])) == previous_id
Пример #13
0
        def with_list_item(expect):
            old = {'my_list': [{'name': "John"}]}
            new = {'my_list': [{'name': "Jane"}]}
            previous_id = id(old['my_list'][0])

            recursive_update(old, new)

            expect(old) == new
            expect(id(old['my_list'][0])) == previous_id
Пример #14
0
        def with_dict(expect):
            old = {"my_dict": {"a": 1}}
            new = {"my_dict": {"a": 2}}
            previous_id = id(old["my_dict"])

            recursive_update(old, new)

            expect(old) == new
            expect(id(old["my_dict"])) == previous_id
Пример #15
0
    def it_adds_missing_dict(expect):
        old = {}  # type: ignore
        new = {'a': {'b': 2}}

        old = recursive_update(old, new)

        expect(old) == new
Пример #16
0
    def it_adds_missing_list(expect):
        old = {}  # type: ignore
        new = {'a': [1]}

        old = recursive_update(old, new)

        expect(old) == new
Пример #17
0
    def it_preserves_root_id(expect):
        old = {}  # type: ignore
        new = {'a': 1}
        id_ = id(old)

        old = recursive_update(old, new)

        expect(old) == new
        expect(id(old)) == id_
Пример #18
0
    def it_preserves_nested_dict_id(expect):
        old = {'a': {'b': 1}}
        new = {'a': {'b': 2}}
        id_ = id(old['a'])

        old = recursive_update(old, new)

        expect(old) == new
        expect(id(old['a'])) == id_
Пример #19
0
    def it_preserves_nested_list_id(expect):
        old = {'a': [1]}
        new = {'a': [2]}
        id_ = id(old['a'])

        old = recursive_update(old, new)

        expect(old) == new
        expect(id(old['a'])) == id_