@@ -110,13 +110,18 @@ def missing_date_fromisoformat(test):
110
110
def missing_date_fromisoformat (test ):
111
111
return
112
112
113
- allowed_leading_zeros = skip (
114
- message = "This behavior is optional (and Python allows it)" ,
115
- subject = "ipv4" ,
116
- description = (
117
- "leading zeroes should be rejected, as they are treated as octals"
118
- ),
119
- )
113
+ if sys .version_info < (3 , 9 ):
114
+ message = "Rejecting leading zeros is 3.9+"
115
+ allowed_leading_zeros = skip (
116
+ message = message ,
117
+ subject = "ipv4" ,
118
+ description = (
119
+ "leading zeroes should be rejected, as they are treated as octals"
120
+ ),
121
+ )
122
+ else :
123
+ def allowed_leading_zeros (test ):
124
+ return
120
125
121
126
122
127
def leap_second (test ):
@@ -147,6 +152,9 @@ def leap_second(test):
147
152
or skip (
148
153
message = bug (371 ),
149
154
subject = "ref" ,
155
+ description = (
156
+ "$ref resolves to /definitions/foo, data does not validate"
157
+ ),
150
158
case_description = (
151
159
"$ref prevents a sibling id from changing the base uri"
152
160
),
@@ -228,7 +236,7 @@ def leap_second(test):
228
236
DRAFT6 .optional_tests_of (name = "bignum" ),
229
237
DRAFT6 .optional_tests_of (name = "float-overflow" ),
230
238
DRAFT6 .optional_tests_of (name = "non-bmp-regex" ),
231
- DRAFT7 .optional_tests_of (name = "unicode" ),
239
+ DRAFT6 .optional_tests_of (name = "unicode" ),
232
240
Validator = Draft6Validator ,
233
241
format_checker = draft6_format_checker ,
234
242
skip = lambda test : (
@@ -237,11 +245,6 @@ def leap_second(test):
237
245
or allowed_leading_zeros (test )
238
246
or missing_format (draft6_format_checker )(test )
239
247
or complex_email_validation (test )
240
- or skip (
241
- message = bug (),
242
- subject = "ref" ,
243
- case_description = "Recursive references between schemas" ,
244
- )(test )
245
248
or skip (
246
249
message = bug (371 ),
247
250
subject = "ref" ,
@@ -262,40 +265,6 @@ def leap_second(test):
262
265
"base URI change in subschema"
263
266
),
264
267
)(test )
265
- or skip (
266
- message = bug (371 ),
267
- subject = "ref" ,
268
- case_description = "refs with relative uris and defs" ,
269
- )(test )
270
- or skip (
271
- message = bug (371 ),
272
- subject = "ref" ,
273
- case_description = "relative refs with absolute uris and defs" ,
274
- )(test )
275
- or skip (
276
- message = bug (371 ),
277
- subject = "ref" ,
278
- case_description = (
279
- "$ref prevents a sibling $id from changing the base uri"
280
- ),
281
- )(test )
282
- or skip (
283
- message = bug (371 ),
284
- subject = "id" ,
285
- description = "match $ref to id" ,
286
- )(test )
287
- or skip (
288
- message = bug (371 ),
289
- subject = "id" ,
290
- description = "no match on enum or $ref to id" ,
291
- )(test )
292
- or skip (
293
- message = bug (),
294
- subject = "unknownKeyword" ,
295
- case_description = (
296
- "$id inside an unknown keyword is not a real identifier"
297
- ),
298
- )(test )
299
268
or skip (
300
269
message = bug (),
301
270
subject = "refRemote" ,
@@ -322,11 +291,6 @@ def leap_second(test):
322
291
or leap_second (test )
323
292
or missing_format (draft7_format_checker )(test )
324
293
or complex_email_validation (test )
325
- or skip (
326
- message = bug (),
327
- subject = "ref" ,
328
- case_description = "Recursive references between schemas" ,
329
- )(test )
330
294
or skip (
331
295
message = bug (371 ),
332
296
subject = "ref" ,
@@ -347,40 +311,6 @@ def leap_second(test):
347
311
"base URI change in subschema"
348
312
),
349
313
)(test )
350
- or skip (
351
- message = bug (371 ),
352
- subject = "ref" ,
353
- case_description = "refs with relative uris and defs" ,
354
- )(test )
355
- or skip (
356
- message = bug (371 ),
357
- subject = "ref" ,
358
- case_description = "relative refs with absolute uris and defs" ,
359
- )(test )
360
- or skip (
361
- message = bug (371 ),
362
- subject = "ref" ,
363
- case_description = (
364
- "$ref prevents a sibling $id from changing the base uri"
365
- ),
366
- )(test )
367
- or skip (
368
- message = bug (371 ),
369
- subject = "id" ,
370
- description = "match $ref to id" ,
371
- )(test )
372
- or skip (
373
- message = bug (371 ),
374
- subject = "id" ,
375
- description = "no match on enum or $ref to id" ,
376
- )(test )
377
- or skip (
378
- message = bug (),
379
- subject = "unknownKeyword" ,
380
- case_description = (
381
- "$id inside an unknown keyword is not a real identifier"
382
- ),
383
- )(test )
384
314
or skip (
385
315
message = bug (),
386
316
subject = "refRemote" ,
0 commit comments