diff options
| author | Anssi Kääriäinen <anssi.kaariainen@thl.fi> | 2015-02-04 10:21:29 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-02-04 09:26:40 -0500 |
| commit | 7145c8a62a38c3b30641bb84a51f7567ce9bc10e (patch) | |
| tree | 264929e727388c6bb72cb6db45dc61b713456cc3 /tests | |
| parent | afe0bb7b13bb8dc4370f32225238012c873b0ee3 (diff) | |
Removed EverythingNode
At the same time, made sure that empty nodes in where clause match
everything.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/queries/tests.py | 39 |
1 files changed, 11 insertions, 28 deletions
diff --git a/tests/queries/tests.py b/tests/queries/tests.py index 6f643c898f..03ee709c73 100644 --- a/tests/queries/tests.py +++ b/tests/queries/tests.py @@ -9,7 +9,7 @@ import unittest from django.core.exceptions import FieldError from django.db import connection, DEFAULT_DB_ALIAS from django.db.models import Count, F, Q -from django.db.models.sql.where import WhereNode, EverythingNode, NothingNode +from django.db.models.sql.where import WhereNode, NothingNode from django.db.models.sql.constants import LOUTER from django.db.models.sql.datastructures import EmptyResultSet from django.test import TestCase, skipUnlessDBFeature @@ -2851,20 +2851,10 @@ class WhereNodeTest(TestCase): def test_empty_full_handling_conjunction(self): compiler = WhereNodeTest.MockCompiler() - w = WhereNode(children=[EverythingNode()]) - self.assertEqual(w.as_sql(compiler, connection), ('', [])) - w.negate() - self.assertRaises(EmptyResultSet, w.as_sql, compiler, connection) w = WhereNode(children=[NothingNode()]) self.assertRaises(EmptyResultSet, w.as_sql, compiler, connection) w.negate() self.assertEqual(w.as_sql(compiler, connection), ('', [])) - w = WhereNode(children=[EverythingNode(), EverythingNode()]) - self.assertEqual(w.as_sql(compiler, connection), ('', [])) - w.negate() - self.assertRaises(EmptyResultSet, w.as_sql, compiler, connection) - w = WhereNode(children=[EverythingNode(), self.DummyNode()]) - self.assertEqual(w.as_sql(compiler, connection), ('dummy', [])) w = WhereNode(children=[self.DummyNode(), self.DummyNode()]) self.assertEqual(w.as_sql(compiler, connection), ('(dummy AND dummy)', [])) w.negate() @@ -2876,22 +2866,10 @@ class WhereNodeTest(TestCase): def test_empty_full_handling_disjunction(self): compiler = WhereNodeTest.MockCompiler() - w = WhereNode(children=[EverythingNode()], connector='OR') - self.assertEqual(w.as_sql(compiler, connection), ('', [])) - w.negate() - self.assertRaises(EmptyResultSet, w.as_sql, compiler, connection) w = WhereNode(children=[NothingNode()], connector='OR') self.assertRaises(EmptyResultSet, w.as_sql, compiler, connection) w.negate() self.assertEqual(w.as_sql(compiler, connection), ('', [])) - w = WhereNode(children=[EverythingNode(), EverythingNode()], connector='OR') - self.assertEqual(w.as_sql(compiler, connection), ('', [])) - w.negate() - self.assertRaises(EmptyResultSet, w.as_sql, compiler, connection) - w = WhereNode(children=[EverythingNode(), self.DummyNode()], connector='OR') - self.assertEqual(w.as_sql(compiler, connection), ('', [])) - w.negate() - self.assertRaises(EmptyResultSet, w.as_sql, compiler, connection) w = WhereNode(children=[self.DummyNode(), self.DummyNode()], connector='OR') self.assertEqual(w.as_sql(compiler, connection), ('(dummy OR dummy)', [])) w.negate() @@ -2905,15 +2883,20 @@ class WhereNodeTest(TestCase): compiler = WhereNodeTest.MockCompiler() empty_w = WhereNode() w = WhereNode(children=[empty_w, empty_w]) - self.assertEqual(w.as_sql(compiler, connection), (None, [])) + self.assertEqual(w.as_sql(compiler, connection), ('', [])) w.negate() - self.assertEqual(w.as_sql(compiler, connection), (None, [])) + with self.assertRaises(EmptyResultSet): + w.as_sql(compiler, connection) w.connector = 'OR' - self.assertEqual(w.as_sql(compiler, connection), (None, [])) + with self.assertRaises(EmptyResultSet): + w.as_sql(compiler, connection) w.negate() - self.assertEqual(w.as_sql(compiler, connection), (None, [])) + self.assertEqual(w.as_sql(compiler, connection), ('', [])) w = WhereNode(children=[empty_w, NothingNode()], connector='OR') - self.assertRaises(EmptyResultSet, w.as_sql, compiler, connection) + self.assertEqual(w.as_sql(compiler, connection), ('', [])) + w = WhereNode(children=[empty_w, NothingNode()], connector='AND') + with self.assertRaises(EmptyResultSet): + w.as_sql(compiler, connection) class IteratorExceptionsTest(TestCase): |
