(cls)
| 36 | class CaseExpressionTests(TestCase): |
| 37 | @classmethod |
| 38 | def setUpTestData(cls): |
| 39 | o = CaseTestModel.objects.create(integer=1, integer2=1, string="1") |
| 40 | O2OCaseTestModel.objects.create(o2o=o, integer=1) |
| 41 | FKCaseTestModel.objects.create(fk=o, integer=1) |
| 42 | |
| 43 | o = CaseTestModel.objects.create(integer=2, integer2=3, string="2") |
| 44 | O2OCaseTestModel.objects.create(o2o=o, integer=2) |
| 45 | FKCaseTestModel.objects.create(fk=o, integer=2) |
| 46 | FKCaseTestModel.objects.create(fk=o, integer=3) |
| 47 | |
| 48 | o = CaseTestModel.objects.create(integer=3, integer2=4, string="3") |
| 49 | O2OCaseTestModel.objects.create(o2o=o, integer=3) |
| 50 | FKCaseTestModel.objects.create(fk=o, integer=3) |
| 51 | FKCaseTestModel.objects.create(fk=o, integer=4) |
| 52 | |
| 53 | o = CaseTestModel.objects.create(integer=2, integer2=2, string="2") |
| 54 | O2OCaseTestModel.objects.create(o2o=o, integer=2) |
| 55 | FKCaseTestModel.objects.create(fk=o, integer=2) |
| 56 | FKCaseTestModel.objects.create(fk=o, integer=3) |
| 57 | |
| 58 | o = CaseTestModel.objects.create(integer=3, integer2=4, string="3") |
| 59 | O2OCaseTestModel.objects.create(o2o=o, integer=3) |
| 60 | FKCaseTestModel.objects.create(fk=o, integer=3) |
| 61 | FKCaseTestModel.objects.create(fk=o, integer=4) |
| 62 | |
| 63 | o = CaseTestModel.objects.create(integer=3, integer2=3, string="3") |
| 64 | O2OCaseTestModel.objects.create(o2o=o, integer=3) |
| 65 | FKCaseTestModel.objects.create(fk=o, integer=3) |
| 66 | FKCaseTestModel.objects.create(fk=o, integer=4) |
| 67 | |
| 68 | o = CaseTestModel.objects.create(integer=4, integer2=5, string="4") |
| 69 | O2OCaseTestModel.objects.create(o2o=o, integer=1) |
| 70 | FKCaseTestModel.objects.create(fk=o, integer=5) |
| 71 | |
| 72 | cls.group_by_fields = [ |
| 73 | f.name |
| 74 | for f in CaseTestModel._meta.get_fields() |
| 75 | if not (f.is_relation and f.auto_created) |
| 76 | and ( |
| 77 | connection.features.allows_group_by_lob |
| 78 | or not isinstance(f, (BinaryField, TextField)) |
| 79 | ) |
| 80 | ] |
| 81 | |
| 82 | def test_annotate(self): |
| 83 | self.assertQuerySetEqual( |
nothing calls this directly
no test coverage detected