summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/expressions/tests.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/expressions/tests.py b/tests/expressions/tests.py
index 06c9ad597a..5cf9dd1ea5 100644
--- a/tests/expressions/tests.py
+++ b/tests/expressions/tests.py
@@ -537,6 +537,15 @@ class BasicExpressionsTests(TestCase):
qs.query.annotations['small_company'],
)
+ def test_subquery_sql(self):
+ employees = Employee.objects.all()
+ employees_subquery = Subquery(employees)
+ self.assertIs(employees_subquery.query.subquery, True)
+ self.assertIs(employees.query.subquery, False)
+ compiler = employees_subquery.query.get_compiler(connection=connection)
+ sql, _ = employees_subquery.as_sql(compiler, connection)
+ self.assertIn('(SELECT ', sql)
+
def test_in_subquery(self):
# This is a contrived test (and you really wouldn't write this query),
# but it is a succinct way to test the __in=Subquery() construct.