| 956 | self.assertEqual(Tag.objects.filter(name__in=()).update(name="foo"), 0) |
| 957 | |
| 958 | def test_ticket10432(self): |
| 959 | # Testing an empty "__in" filter with a generator as the value. |
| 960 | def f(): |
| 961 | return iter([]) |
| 962 | |
| 963 | n_obj = Note.objects.all()[0] |
| 964 | |
| 965 | def g(): |
| 966 | yield n_obj.pk |
| 967 | |
| 968 | self.assertSequenceEqual(Note.objects.filter(pk__in=f()), []) |
| 969 | self.assertEqual(list(Note.objects.filter(pk__in=g())), [n_obj]) |
| 970 | |
| 971 | def test_ticket10742(self): |
| 972 | # Queries used in an __in clause don't execute subqueries |