def test_input_data(self): field = ComboReferenceField(serializer=ReferencedSerializer) value = field.to_internal_value({'name': "Foo"}) assert isinstance(value, ReferencedDoc) assert value.name == "Foo" assert value.id is None
def test_input_ref(self): field = ComboReferenceField(serializer=ReferencedSerializer) instance = ReferencedDoc.objects.create(name="foo") ref = instance.to_dbref() assert field.to_internal_value(str(instance.id)) == ref assert field.to_internal_value({'_id': str(instance.id)}) == ref