Skip to content

Commit a487f85

Browse files
committed
Add tests for set_value()
These tests follow the examples given in the method.
1 parent dcbdb71 commit a487f85

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

tests/test_serializer.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -740,3 +740,24 @@ class TestSerializer(A, B):
740740
'f4': serializers.CharField,
741741
'f5': serializers.CharField,
742742
}
743+
744+
745+
class TestSetValueMethod:
746+
# Serializer.set_value() modifies the first parameter in-place.
747+
748+
s = serializers.Serializer()
749+
750+
def test_no_keys(self):
751+
ret = {'a': 1}
752+
self.s.set_value(ret, [], {'b': 2})
753+
assert ret == {'a': 1, 'b': 2}
754+
755+
def test_one_key(self):
756+
ret = {'a': 1}
757+
self.s.set_value(ret, ['x'], 2)
758+
assert ret == {'a': 1, 'x': 2}
759+
760+
def test_nested_key(self):
761+
ret = {'a': 1}
762+
self.s.set_value(ret, ['x', 'y'], 2)
763+
assert ret == {'a': 1, 'x': {'y': 2}}

0 commit comments

Comments
 (0)