def test_child_bulk_save_objects(): parent1, parent2 = Parent.objects.all() children1 = [Child(parent_id=parent1.id) for _ in range(5)] children2 = [Child(parent_id=parent2.id) for _ in range(16)] Child.bulk_save_objects(children1 + children2, return_defaults=True) assert Child.objects.filter(Child.parent_id == parent1.id).count() == 5 assert Child.objects.filter(Child.parent_id == parent2.id).count() == 16
def test_type_error_bulk_save_objects(): with pytest.raises(TypeError): Child.bulk_save_objects([Parent(), Child()])