class TestDictRecursivePolicyUpdate(TestDictRecursiveUpdate):

    def setUp(self):
        self.merger = DictRecursivePolicyUpdate()

    def test_nested_lists_extend(self):
        first = {'one': [1,2],
                 'two': {'one': [1,2]}}
        second = {'one': [3,4], 
                  'two': {'one': [3,4]}}
        ret = self.merger.merge(first, second)
        assert len(ret['one']) == 4
        assert ret['one'][2] == 3
        assert len(ret['two']['one']) == 4
        assert ret['two']['one'][3] == 4

    def test_merge_with_none(self):
        first = {1:2,3:4}
        ret = self.merger.merge(first, None)
        assert ret == first
 def setUp(self):
     self.merger = DictRecursivePolicyUpdate()