@@ -118,28 +118,31 @@ def as_sql(self, compiler, connection):
118
118
119
119
120
120
class QueryTests (DynColTestCase ):
121
+ objs : list [DynamicModel ]
122
+
121
123
@classmethod
122
124
def setUpTestData (cls ):
123
125
super ().setUpTestData ()
124
- cls .objs = [
125
- DynamicModel (attrs = {"a" : "b" }),
126
- DynamicModel (attrs = {"a" : "b" , "c" : "d" }),
127
- DynamicModel (attrs = {"c" : "d" }),
128
- DynamicModel (attrs = {}),
129
- DynamicModel (
130
- attrs = {
131
- "datetimey" : dt .datetime (2001 , 1 , 4 , 14 , 15 , 16 ),
132
- "datey" : dt .date (2001 , 1 , 4 ),
133
- "floaty" : 128.5 ,
134
- "inty" : 9001 ,
135
- "stry" : "strvalue" ,
136
- "str_underscorey" : "strvalue2" ,
137
- "timey" : dt .time (14 , 15 , 16 ),
138
- "nesty" : {"level2" : "chirp" },
139
- }
140
- ),
141
- ]
142
- DynamicModel .objects .bulk_create (cls .objs )
126
+ DynamicModel .objects .bulk_create (
127
+ [
128
+ DynamicModel (attrs = {"a" : "b" }),
129
+ DynamicModel (attrs = {"a" : "b" , "c" : "d" }),
130
+ DynamicModel (attrs = {"c" : "d" }),
131
+ DynamicModel (attrs = {}),
132
+ DynamicModel (
133
+ attrs = {
134
+ "datetimey" : dt .datetime (2001 , 1 , 4 , 14 , 15 , 16 ),
135
+ "datey" : dt .date (2001 , 1 , 4 ),
136
+ "floaty" : 128.5 ,
137
+ "inty" : 9001 ,
138
+ "stry" : "strvalue" ,
139
+ "str_underscorey" : "strvalue2" ,
140
+ "timey" : dt .time (14 , 15 , 16 ),
141
+ "nesty" : {"level2" : "chirp" },
142
+ }
143
+ ),
144
+ ]
145
+ )
143
146
cls .objs = list (DynamicModel .objects .order_by ("id" ))
144
147
145
148
def test_equal (self ):
@@ -271,14 +274,17 @@ def test_key_transform_nesty__level2__startswith(self):
271
274
272
275
273
276
class SpeclessQueryTests (DynColTestCase ):
277
+ objs : list [SpeclessDynamicModel ]
278
+
274
279
@classmethod
275
280
def setUpTestData (cls ):
276
281
super ().setUpTestData ()
277
- objs = [
278
- SpeclessDynamicModel (attrs = {"a" : "b" }),
279
- SpeclessDynamicModel (attrs = {"a" : "c" }),
280
- ]
281
- SpeclessDynamicModel .objects .bulk_create (objs )
282
+ SpeclessDynamicModel .objects .bulk_create (
283
+ [
284
+ SpeclessDynamicModel (attrs = {"a" : "b" }),
285
+ SpeclessDynamicModel (attrs = {"a" : "c" }),
286
+ ]
287
+ )
282
288
cls .objs = list (SpeclessDynamicModel .objects .order_by ("id" ))
283
289
284
290
def test_simple (self ):
@@ -290,7 +296,7 @@ def test_simple(self):
290
296
@isolate_apps ("tests.testapp" )
291
297
class TestCheck (DynColTestCase ):
292
298
293
- databases = [ "default" , "other" ]
299
+ databases = { "default" , "other" }
294
300
295
301
def test_db_not_mariadb (self ):
296
302
class Valid (models .Model ):
@@ -337,7 +343,9 @@ class Invalid(models.Model):
337
343
assert len (errors ) == 1
338
344
assert errors [0 ].id == "django_mysql.E009"
339
345
assert "'spec' must be a dict" in errors [0 ].msg
340
- assert "The value passed is of type list" in errors [0 ].hint
346
+ hint = errors [0 ].hint
347
+ assert hint is not None
348
+ assert "The value passed is of type list" in hint
341
349
342
350
def test_spec_key_not_valid (self ):
343
351
class Invalid (models .Model ):
@@ -347,8 +355,10 @@ class Invalid(models.Model):
347
355
assert len (errors ) == 1
348
356
assert errors [0 ].id == "django_mysql.E010"
349
357
assert "The key '2.0' in 'spec' is not a string" in errors [0 ].msg
350
- assert "'spec' keys must be of type " in errors [0 ].hint
351
- assert "'2.0' is of type float" in errors [0 ].hint
358
+ hint = errors [0 ].hint
359
+ assert hint is not None
360
+ assert "'spec' keys must be of type " in hint
361
+ assert "'2.0' is of type float" in hint
352
362
353
363
def test_spec_value_not_valid (self ):
354
364
class Invalid (models .Model ):
@@ -358,9 +368,10 @@ class Invalid(models.Model):
358
368
assert len (errors ) == 1
359
369
assert errors [0 ].id == "django_mysql.E011"
360
370
assert "The value for 'bad' in 'spec' is not an allowed type" in errors [0 ].msg
371
+ hint = errors [0 ].hint
372
+ assert hint is not None
361
373
assert (
362
- "'spec' values must be one of the following types: date, datetime"
363
- in errors [0 ].hint
374
+ "'spec' values must be one of the following types: date, datetime" in hint
364
375
)
365
376
366
377
def test_spec_nested_value_not_valid (self ):
@@ -375,9 +386,10 @@ class Invalid(models.Model):
375
386
assert (
376
387
"The value for 'bad' in 'spec.l1' is not an allowed type" in errors [0 ].msg
377
388
)
389
+ hint = errors [0 ].hint
390
+ assert hint is not None
378
391
assert (
379
- "'spec' values must be one of the following types: date, datetime"
380
- in errors [0 ].hint
392
+ "'spec' values must be one of the following types: date, datetime" in hint
381
393
)
382
394
383
395
0 commit comments