MCPcopy
hub / github.com/django/django / test_empty_full_handling_disjunction

Method test_empty_full_handling_disjunction

tests/queries/tests.py:3644–3659  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

3642 w.as_sql(compiler, connection)
3643
3644 def test_empty_full_handling_disjunction(self):
3645 compiler = WhereNodeTest.MockCompiler()
3646 w = WhereNode(children=[NothingNode()], connector=OR)
3647 with self.assertRaises(EmptyResultSet):
3648 w.as_sql(compiler, connection)
3649 w.negate()
3650 with self.assertRaises(FullResultSet):
3651 w.as_sql(compiler, connection)
3652 w = WhereNode(children=[self.DummyNode(), self.DummyNode()], connector=OR)
3653 self.assertEqual(w.as_sql(compiler, connection), ("(dummy OR dummy)", []))
3654 w.negate()
3655 self.assertEqual(w.as_sql(compiler, connection), ("NOT (dummy OR dummy)", []))
3656 w = WhereNode(children=[NothingNode(), self.DummyNode()], connector=OR)
3657 self.assertEqual(w.as_sql(compiler, connection), ("dummy", []))
3658 w.negate()
3659 self.assertEqual(w.as_sql(compiler, connection), ("NOT (dummy)", []))
3660
3661 def test_empty_nodes(self):
3662 compiler = WhereNodeTest.MockCompiler()

Callers

nothing calls this directly

Calls 4

as_sqlMethod · 0.95
WhereNodeClass · 0.90
NothingNodeClass · 0.90
negateMethod · 0.80

Tested by

no test coverage detected