Commit 0c15b97b by Tom Christie

Tests for reverse relationships

parent c1e2a9cb
...@@ -161,23 +161,44 @@ class TestRelationalFieldMappings(TestCase): ...@@ -161,23 +161,44 @@ class TestRelationalFieldMappings(TestCase):
""") """)
self.assertEqual(repr(TestSerializer()), expected) self.assertEqual(repr(TestSerializer()), expected)
# def test_flat_reverse_foreign_key(self): def test_flat_reverse_foreign_key(self):
# class TestSerializer(serializers.ModelSerializer): class TestSerializer(serializers.ModelSerializer):
# class Meta: class Meta:
# model = ForeignKeyTargetModel model = ForeignKeyTargetModel
# fields = ('id', 'name', 'reverse_foreign_key') fields = ('id', 'name', 'reverse_foreign_key')
# print repr(TestSerializer())
expected = dedent("""
# def test_flat_reverse_one_to_one(self): TestSerializer():
# class TestSerializer(serializers.ModelSerializer): id = IntegerField(label='ID', read_only=True)
# class Meta: name = CharField(max_length=100)
# model = OneToOneTargetModel reverse_foreign_key = PrimaryKeyRelatedField(many=True, queryset=RelationalModel.objects.all())
# fields = ('id', 'name', 'reverse_one_to_one') """)
# print repr(TestSerializer()) self.assertEqual(repr(TestSerializer()), expected)
# def test_flat_reverse_many_to_many(self): def test_flat_reverse_one_to_one(self):
# class TestSerializer(serializers.ModelSerializer): class TestSerializer(serializers.ModelSerializer):
# class Meta: class Meta:
# model = ManyToManyTargetModel model = OneToOneTargetModel
# fields = ('id', 'name', 'reverse_many_to_many') fields = ('id', 'name', 'reverse_one_to_one')
# print repr(TestSerializer())
expected = dedent("""
TestSerializer():
id = IntegerField(label='ID', read_only=True)
name = CharField(max_length=100)
reverse_one_to_one = PrimaryKeyRelatedField(queryset=RelationalModel.objects.all())
""")
self.assertEqual(repr(TestSerializer()), expected)
def test_flat_reverse_many_to_many(self):
class TestSerializer(serializers.ModelSerializer):
class Meta:
model = ManyToManyTargetModel
fields = ('id', 'name', 'reverse_many_to_many')
expected = dedent("""
TestSerializer():
id = IntegerField(label='ID', read_only=True)
name = CharField(max_length=100)
reverse_many_to_many = PrimaryKeyRelatedField(many=True, queryset=RelationalModel.objects.all())
""")
self.assertEqual(repr(TestSerializer()), expected)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment