Esempio n. 1
0
    def test_simple(self):
        d1 = {'file1': [1]}
        d2 = {'file1': [2]}

        filename = sys._getframe().f_code.co_name + '.db'
        p = Storage(filename, writeback=True)
        p.update(d1)

        merge_recurse_inplace(p, d2, Storage)
        p.sync()

        ds_expected = {'file1': [1, 2]}
        self.assertEqual(p, ds_expected)

        p.close()
        os.remove(filename)
Esempio n. 2
0
    def test_recursive(self):
        d1 = {'file1': {'1:2': {'refs': [1]}, '3:4': {'refs': [2, 3]}}}
        d2 = {'file1': {'1:2': {'refs': [2, 3]}, '5:6': {'refs': [4, 5]}}}

        filename = sys._getframe().f_code.co_name + '.db'
        p = Storage(filename, writeback=True)
        p.update(d1)

        merge_recurse_inplace(p, d2, Storage)
        p.sync()

        ds_expected = {'file1': {'1:2': {'refs': [1, 2, 3]},
                                 '3:4': {'refs': [2, 3]},
                                 '5:6': {'refs': [4, 5]}}}
        self.assertEqual(p, ds_expected)

        p.close()
        os.remove(filename)