diff options
| author | Egidijus Macijauskas <e.macijauskas@outlook.com> | 2021-02-09 23:43:01 +0200 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-02-11 08:33:30 +0100 |
| commit | 6307c3f1a123f5975c73b231e8ac4f115fd72c0d (patch) | |
| tree | 31c0804185c60049ce3171f8b6679f4520584523 /tests/delete_regress/tests.py | |
| parent | 4e8ecf0cb6ea36c45edb9cb86f0d63224e08097e (diff) | |
Fixed #32433 -- Added error message on QuerySet.delete() following distinct().
Diffstat (limited to 'tests/delete_regress/tests.py')
| -rw-r--r-- | tests/delete_regress/tests.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/delete_regress/tests.py b/tests/delete_regress/tests.py index e4fa59e89f..97a7d6ba02 100644 --- a/tests/delete_regress/tests.py +++ b/tests/delete_regress/tests.py @@ -1,7 +1,9 @@ import datetime from django.db import connection, models, transaction -from django.test import TestCase, TransactionTestCase, skipUnlessDBFeature +from django.test import ( + SimpleTestCase, TestCase, TransactionTestCase, skipUnlessDBFeature, +) from .models import ( Award, AwardNote, Book, Child, Contact, Eaten, Email, File, Food, FooFile, @@ -352,3 +354,12 @@ class DeleteTests(TestCase): self.assertEqual(researcher1.secondary_contact, contact2) self.assertEqual(researcher2.primary_contact, contact2) self.assertIsNone(researcher2.secondary_contact) + + +class DeleteDistinct(SimpleTestCase): + def test_disallowed_delete_distinct(self): + msg = 'Cannot call delete() after .distinct().' + with self.assertRaisesMessage(TypeError, msg): + Book.objects.distinct().delete() + with self.assertRaisesMessage(TypeError, msg): + Book.objects.distinct('id').delete() |
