diff options
| author | Anssi Kääriäinen <akaariai@gmail.com> | 2012-10-24 00:04:37 +0300 |
|---|---|---|
| committer | Anssi Kääriäinen <akaariai@gmail.com> | 2013-01-06 19:18:28 +0200 |
| commit | a2396a4c8f2ccd7f91adee6d8c2e9c31f13f0e3f (patch) | |
| tree | f1f67939a21dbf2ac08db770b9b6776754d05ad9 /tests/modeltests/basic/tests.py | |
| parent | a843539af2f557e9bdc71b9b5ef66eabe0e39e3c (diff) | |
Fixed #19173 -- Made EmptyQuerySet a marker class only
The guarantee that no queries will be made when accessing results is
done by new EmptyWhere class which is used for query.where and having.
Thanks to Simon Charette for reviewing and valuable suggestions.
Diffstat (limited to 'tests/modeltests/basic/tests.py')
| -rw-r--r-- | tests/modeltests/basic/tests.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/modeltests/basic/tests.py b/tests/modeltests/basic/tests.py index 1c83b980a7..dba9a686d9 100644 --- a/tests/modeltests/basic/tests.py +++ b/tests/modeltests/basic/tests.py @@ -4,6 +4,7 @@ from datetime import datetime from django.core.exceptions import ObjectDoesNotExist, MultipleObjectsReturned from django.db.models.fields import Field, FieldDoesNotExist +from django.db.models.query import EmptyQuerySet from django.test import TestCase, skipIfDBFeature, skipUnlessDBFeature from django.utils import six from django.utils.translation import ugettext_lazy @@ -639,3 +640,9 @@ class ModelTest(TestCase): Article.objects.bulk_create([Article(headline=lazy, pub_date=datetime.now())]) article = Article.objects.get() self.assertEqual(article.headline, notlazy) + + def test_emptyqs(self): + # Can't be instantiated + with self.assertRaises(TypeError): + EmptyQuerySet() + self.assertTrue(isinstance(Article.objects.none(), EmptyQuerySet)) |
