python-benedict/tests/core/test_move.py

53 lines
975 B
Python

# -*- coding: utf-8 -*-
from benedict.core import move as _move
import unittest
class move_test_case(unittest.TestCase):
def test_move(self):
d = {
'a': {
'x': 1,
'y': 1,
},
'b': {
'x': 2,
'y': 2,
},
'c': {
'x': 3,
'y': 3,
},
}
_move(d, 'a', 'd')
r = {
'b': {
'x': 2,
'y': 2,
},
'c': {
'x': 3,
'y': 3,
},
'd': {
'x': 1,
'y': 1,
},
}
self.assertEqual(d, r)
def test_move_with_same_key(self):
d = {
'a': 1,
'b': 2,
}
_move(d, 'a', 'a')
r = {
'a': 1,
'b': 2,
}
self.assertEqual(d, r)