Fixed #29337 -- Added __len__() & __bool__() to RawQuerySet.

This commit is contained in:
Adnan Umer 2018-04-19 15:09:54 +05:00 committed by Tim Graham
parent ec0319ff82
commit f2026ca5e2
3 changed files with 16 additions and 8 deletions

View file

@ -330,3 +330,11 @@ class RawQueryTests(TestCase):
books = Book.objects.raw('SELECT * FROM raw_query_book')
list(books.iterator())
list(books.iterator())
def test_bool(self):
self.assertIs(bool(Book.objects.raw('SELECT * FROM raw_query_book')), True)
self.assertIs(bool(Book.objects.raw('SELECT * FROM raw_query_book WHERE id = 0')), False)
def test_len(self):
self.assertEqual(len(Book.objects.raw('SELECT * FROM raw_query_book')), 4)
self.assertEqual(len(Book.objects.raw('SELECT * FROM raw_query_book WHERE id = 0')), 0)