summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Berman <Julian@GrayVines.com>2021-10-07 09:23:45 -0400
committerJulian Berman <Julian@GrayVines.com>2021-10-07 09:23:45 -0400
commitff95ee4891fedb03e6855c57c9e1c8bb928234ca (patch)
tree607056198493638b64bc45dd9a5c5120d0098efd
parentb59060c1d88beeecd4eef0fcf09fa1a87580fb38 (diff)
downloadjsonschema-ff95ee4891fedb03e6855c57c9e1c8bb928234ca.tar.gz
Skip the tests which tickle known bugs.
-rw-r--r--jsonschema/tests/test_jsonschema_test_suite.py64
1 files changed, 56 insertions, 8 deletions
diff --git a/jsonschema/tests/test_jsonschema_test_suite.py b/jsonschema/tests/test_jsonschema_test_suite.py
index 2d72031..2aa826a 100644
--- a/jsonschema/tests/test_jsonschema_test_suite.py
+++ b/jsonschema/tests/test_jsonschema_test_suite.py
@@ -159,9 +159,6 @@ TestDraft3 = DRAFT3.to_unittest_testcase(
or skip(
message=bug(371),
subject="ref",
- description=(
- "$ref resolves to /definitions/foo, data does not validate"
- ),
case_description=(
"$ref prevents a sibling id from changing the base uri"
),
@@ -176,7 +173,6 @@ TestDraft4 = DRAFT4.to_unittest_testcase(
DRAFT4.optional_tests_of(name="bignum"),
DRAFT4.optional_tests_of(name="float-overflow"),
DRAFT4.optional_tests_of(name="non-bmp-regex"),
- DRAFT4.optional_tests_of(name="unicode"),
DRAFT4.optional_tests_of(name="zeroTerminatedFloats"),
Validator=Draft4Validator,
format_checker=draft4_format_checker,
@@ -220,6 +216,14 @@ TestDraft4 = DRAFT4.to_unittest_testcase(
subject="refRemote",
case_description="base URI change - change folder in subschema",
)(test)
+ or skip(
+ message=bug(),
+ subject="ref",
+ case_description=(
+ "id must be resolved against nearest parent, "
+ "not just immediate parent"
+ ),
+ )(test)
),
)
@@ -230,7 +234,6 @@ TestDraft6 = DRAFT6.to_unittest_testcase(
DRAFT6.optional_tests_of(name="bignum"),
DRAFT6.optional_tests_of(name="float-overflow"),
DRAFT6.optional_tests_of(name="non-bmp-regex"),
- DRAFT6.optional_tests_of(name="unicode"),
Validator=Draft6Validator,
format_checker=draft6_format_checker,
skip=lambda test: (
@@ -251,6 +254,13 @@ TestDraft6 = DRAFT6.to_unittest_testcase(
subject="refRemote",
case_description="base URI change - change folder in subschema",
)(test)
+ or skip(
+ message=bug(371),
+ subject="ref",
+ case_description=(
+ "$ref prevents a sibling $id from changing the base uri"
+ ),
+ )(test)
),
)
@@ -262,7 +272,6 @@ TestDraft7 = DRAFT7.to_unittest_testcase(
DRAFT7.optional_tests_of(name="content"),
DRAFT7.optional_tests_of(name="float-overflow"),
DRAFT7.optional_tests_of(name="non-bmp-regex"),
- DRAFT7.optional_tests_of(name="unicode"),
Validator=Draft7Validator,
format_checker=draft7_format_checker,
skip=lambda test: (
@@ -285,6 +294,21 @@ TestDraft7 = DRAFT7.to_unittest_testcase(
case_description="base URI change - change folder in subschema",
)(test)
or skip(
+ message=bug(371),
+ subject="ref",
+ case_description=(
+ "$ref prevents a sibling $id from changing the base uri"
+ ),
+ )(test)
+ or skip(
+ message=bug(),
+ subject="ref",
+ case_description=(
+ "$id must be resolved against nearest parent, "
+ "not just immediate parent"
+ ),
+ )(test)
+ or skip(
message=bug(593),
subject="content",
valid=False,
@@ -316,7 +340,6 @@ TestDraft201909 = DRAFT201909.to_unittest_testcase(
DRAFT201909.optional_tests_of(name="float-overflow"),
DRAFT201909.optional_tests_of(name="non-bmp-regex"),
DRAFT201909.optional_tests_of(name="refOfUnknownKeyword"),
- DRAFT201909.optional_tests_of(name="unicode"),
Validator=Draft201909Validator,
skip=lambda test: (
skip(
@@ -327,6 +350,19 @@ TestDraft201909 = DRAFT201909.to_unittest_testcase(
message="dynamicRef support isn't working yet.",
subject="recursiveRef",
)(test)
+ or skip(
+ message="These tests depends on dynamicRef working.",
+ subject="anchor",
+ case_description="same $anchor with different base uri",
+ )(test)
+ or skip(
+ message=bug(),
+ subject="ref",
+ case_description=(
+ "$id must be resolved against nearest parent, "
+ "not just immediate parent"
+ ),
+ )(test)
),
)
@@ -351,7 +387,6 @@ TestDraft202012 = DRAFT202012.to_unittest_testcase(
DRAFT202012.optional_tests_of(name="float-overflow"),
DRAFT202012.optional_tests_of(name="non-bmp-regex"),
DRAFT202012.optional_tests_of(name="refOfUnknownKeyword"),
- DRAFT202012.optional_tests_of(name="unicode"),
Validator=Draft202012Validator,
skip=lambda test: (
narrow_unicode_build(test)
@@ -363,6 +398,19 @@ TestDraft202012 = DRAFT202012.to_unittest_testcase(
message="These tests depends on dynamicRef working.",
subject="defs",
)(test)
+ or skip(
+ message="These tests depends on dynamicRef working.",
+ subject="anchor",
+ case_description="same $anchor with different base uri",
+ )(test)
+ or skip(
+ message=bug(),
+ subject="ref",
+ case_description=(
+ "$id must be resolved against nearest parent, "
+ "not just immediate parent"
+ ),
+ )(test)
),
)