(self, qs, values, transform=None, ordered=True, msg=None)
| 1286 | ) |
| 1287 | |
| 1288 | def assertQuerySetEqual(self, qs, values, transform=None, ordered=True, msg=None): |
| 1289 | values = list(values) |
| 1290 | items = qs |
| 1291 | if transform is not None: |
| 1292 | items = map(transform, items) |
| 1293 | if not ordered: |
| 1294 | return self.assertDictEqual(Counter(items), Counter(values), msg=msg) |
| 1295 | # For example qs.iterator() could be passed as qs, but it does not |
| 1296 | # have 'ordered' attribute. |
| 1297 | if len(values) > 1 and hasattr(qs, "ordered") and not qs.ordered: |
| 1298 | raise ValueError( |
| 1299 | "Trying to compare non-ordered queryset against more than one " |
| 1300 | "ordered value." |
| 1301 | ) |
| 1302 | return self.assertEqual(list(items), values, msg=msg) |
| 1303 | |
| 1304 | def assertNumQueries(self, num, func=None, *args, using=DEFAULT_DB_ALIAS, **kwargs): |
| 1305 | conn = connections[using] |
no test coverage detected