(self, format)
| 200 | |
| 201 | |
| 202 | def 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 | |
| 228 | def pk_with_default(self, format): |
nothing calls this directly
no test coverage detected