python-benedict/tests/core/test_move.py

54 lines
1009 B
Python

import unittest
from benedict.core import move as _move
class move_test_case(unittest.TestCase):
"""
This class describes a move test case.
"""
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)