MCPcopy
hub / github.com/django/django / forward_ref_m2m_with_error_test

Function forward_ref_m2m_with_error_test

tests/serializers/test_natural.py:202–225  ·  view source on GitHub ↗
(self, format)

Source from the content-addressed store, hash-verified

200
201
202def forward_ref_m2m_with_error_test(self, format):
203 t1 = NaturalKeyThing.objects.create(key="t1")
204 t2 = NaturalKeyThing.objects.create(key="t2")
205 t3 = NaturalKeyThing.objects.create(key="t3")
206 t1.other_things.set([t2, t3])
207 t1.save()
208 string_data = serializers.serialize(
209 format,
210 [t1, t2],
211 use_natural_primary_keys=True,
212 use_natural_foreign_keys=True,
213 )
214 NaturalKeyThing.objects.all().delete()
215 objs_with_deferred_fields = []
216 for obj in serializers.deserialize(
217 format, string_data, handle_forward_references=True
218 ):
219 obj.save()
220 if obj.deferred_fields:
221 objs_with_deferred_fields.append(obj)
222 obj = objs_with_deferred_fields[0]
223 msg = "NaturalKeyThing matching query does not exist"
224 with self.assertRaisesMessage(serializers.base.DeserializationError, msg):
225 obj.save_deferred_fields()
226
227
228def pk_with_default(self, format):

Callers

nothing calls this directly

Calls 10

assertRaisesMessageMethod · 0.80
save_deferred_fieldsMethod · 0.80
createMethod · 0.45
setMethod · 0.45
saveMethod · 0.45
serializeMethod · 0.45
deleteMethod · 0.45
allMethod · 0.45
deserializeMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected