Skip to content

Commit 6142ddc

Browse files
committed
Don't leak into _VALIDATORS during tests either.
1 parent 64a7442 commit 6142ddc

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

jsonschema/tests/test_validators.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ def setUp(self):
3838
validators._META_SCHEMAS,
3939
dict(validators._META_SCHEMAS),
4040
)
41+
self.addCleanup(
42+
self.assertEqual,
43+
validators._VALIDATORS,
44+
dict(validators._VALIDATORS),
45+
)
4146

4247
self.meta_schema = {"$id": "some://meta/schema"}
4348
self.validators = {"fail": fail}
@@ -108,6 +113,7 @@ def test_if_a_version_is_provided_it_is_registered(self):
108113
version="my version",
109114
)
110115
self.addCleanup(validators._META_SCHEMAS.pop, "something")
116+
self.addCleanup(validators._VALIDATORS.pop, "my version")
111117
self.assertEqual(Validator.__name__, "MyVersionValidator")
112118
self.assertEqual(Validator.__qualname__, "MyVersionValidator")
113119

@@ -117,6 +123,7 @@ def test_repr(self):
117123
version="my version",
118124
)
119125
self.addCleanup(validators._META_SCHEMAS.pop, "something")
126+
self.addCleanup(validators._VALIDATORS.pop, "my version")
120127
self.assertEqual(
121128
repr(Validator({})),
122129
"MyVersionValidator(schema={}, format_checker=None)",
@@ -128,6 +135,7 @@ def test_long_repr(self):
128135
version="my version",
129136
)
130137
self.addCleanup(validators._META_SCHEMAS.pop, "something")
138+
self.addCleanup(validators._VALIDATORS.pop, "my version")
131139
self.assertEqual(
132140
repr(Validator({"a": list(range(1000))})), (
133141
"MyVersionValidator(schema={'a': [0, 1, 2, 3, 4, 5, ...]}, "
@@ -148,6 +156,7 @@ def test_dashes_are_stripped_from_validator_names(self):
148156
version="foo-bar",
149157
)
150158
self.addCleanup(validators._META_SCHEMAS.pop, "something")
159+
self.addCleanup(validators._VALIDATORS.pop, "foo-bar")
151160
self.assertEqual(Validator.__qualname__, "FooBarValidator")
152161

153162
def test_if_a_version_is_not_provided_it_is_not_registered(self):
@@ -165,6 +174,7 @@ def test_validates_registers_meta_schema_id(self):
165174
id_of=lambda s: s.get("id", ""),
166175
)
167176
self.addCleanup(validators._META_SCHEMAS.pop, meta_schema_key)
177+
self.addCleanup(validators._VALIDATORS.pop, "my version")
168178

169179
self.assertIn(meta_schema_key, validators._META_SCHEMAS)
170180

@@ -177,6 +187,7 @@ def test_validates_registers_meta_schema_draft6_id(self):
177187
version="my version",
178188
)
179189
self.addCleanup(validators._META_SCHEMAS.pop, meta_schema_key)
190+
self.addCleanup(validators._VALIDATORS.pop, "my version")
180191

181192
self.assertIn(meta_schema_key, validators._META_SCHEMAS)
182193

0 commit comments

Comments
 (0)