Skip to content

Commit 12151c8

Browse files
committed
add OneToOne forward test case (and fix bug in serializer)
1 parent 81122e6 commit 12151c8

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

tests/test_field_lookup.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ class Meta:
7878
model = LookupOneToOneChild
7979
fields = '__all__'
8080

81-
parent = NestedParentSerializer
81+
parent = NestedParentSerializer()
8282

8383

8484
class GrandParentSerializer(mixins.FieldLookupMixin, serializers.ModelSerializer):
@@ -260,7 +260,7 @@ def test_field_types_reversechild(self):
260260
serializer.field_types
261261
)
262262

263-
def test_field_types_onetoonechild(self):
263+
def test_field_types_onetoone_reverse(self):
264264
serializer = OneToOneChildSerializer()
265265
self.assertEqual(
266266
{
@@ -271,3 +271,15 @@ def test_field_types_onetoonechild(self):
271271
},
272272
serializer.field_types
273273
)
274+
275+
def test_field_types_onetoone_forward(self):
276+
serializer = OneToOneForwardSerializer()
277+
self.assertEqual(
278+
{
279+
'id': serializer.TYPE_READ_ONLY,
280+
'name': serializer.TYPE_LOCAL,
281+
# must have a nested serializer to be "direct" otherwise it's just a local value
282+
'parent': serializer.TYPE_DIRECT,
283+
},
284+
serializer.field_types
285+
)

0 commit comments

Comments
 (0)