Skip to content

Commit 18aeb57

Browse files
committed
2.6 support was dropped already.
1 parent 9a31aa5 commit 18aeb57

6 files changed

Lines changed: 30 additions & 32 deletions

File tree

jsonschema/tests/compat.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,3 @@
1-
import sys
2-
3-
4-
if sys.version_info[:2] < (2, 7): # pragma: no cover
5-
import unittest2 as unittest
6-
else:
7-
import unittest
8-
91
try:
102
from unittest import mock
113
except ImportError:

jsonschema/tests/test_cli.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
from unittest import TestCase
2+
13
from jsonschema import Draft4Validator, ValidationError, cli
24
from jsonschema.compat import StringIO
35
from jsonschema.exceptions import SchemaError
4-
from jsonschema.tests.compat import mock, unittest
6+
from jsonschema.tests.compat import mock
57

68

79
def fake_validator(*errors):
@@ -22,7 +24,7 @@ def check_schema(self, schema):
2224
return FakeValidator
2325

2426

25-
class TestParser(unittest.TestCase):
27+
class TestParser(TestCase):
2628
FakeValidator = fake_validator()
2729

2830
def setUp(self):
@@ -59,7 +61,7 @@ def test_find_validator_in_jsonschema(self):
5961
self.assertIs(arguments["validator"], Draft4Validator)
6062

6163

62-
class TestCLI(unittest.TestCase):
64+
class TestCLI(TestCase):
6365
def test_draft3_schema_draft4_validator(self):
6466
stdout, stderr = StringIO(), StringIO()
6567
with self.assertRaises(SchemaError):

jsonschema/tests/test_exceptions.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1+
from unittest import TestCase
12
import textwrap
23

34
from jsonschema import Draft4Validator, exceptions
45
from jsonschema.compat import PY3
5-
from jsonschema.tests.compat import mock, unittest
6+
from jsonschema.tests.compat import mock
67

78

8-
class TestBestMatch(unittest.TestCase):
9+
class TestBestMatch(TestCase):
910
def best_match(self, errors):
1011
errors = list(errors)
1112
best = exceptions.best_match(errors)
@@ -159,7 +160,7 @@ def test_no_errors(self):
159160
self.assertIsNone(exceptions.best_match(validator.iter_errors({})))
160161

161162

162-
class TestByRelevance(unittest.TestCase):
163+
class TestByRelevance(TestCase):
163164
def test_short_paths_are_better_matches(self):
164165
shallow = exceptions.ValidationError("Oh no!", path=["baz"])
165166
deep = exceptions.ValidationError("Oh yes!", path=["foo", "bar"])
@@ -211,7 +212,7 @@ def test_strong_validators_are_higher_priority(self):
211212
self.assertIs(match, strong)
212213

213214

214-
class TestErrorTree(unittest.TestCase):
215+
class TestErrorTree(TestCase):
215216
def test_it_knows_how_many_total_errors_it_contains(self):
216217
errors = [mock.MagicMock() for _ in range(8)]
217218
tree = exceptions.ErrorTree(errors)
@@ -287,7 +288,7 @@ def test_if_its_in_the_tree_anyhow_it_does_not_raise_an_error(self):
287288
self.assertIsInstance(tree["foo"], exceptions.ErrorTree)
288289

289290

290-
class TestErrorInitReprStr(unittest.TestCase):
291+
class TestErrorInitReprStr(TestCase):
291292
def make_error(self, **kwargs):
292293
defaults = dict(
293294
message=u"hello",

jsonschema/tests/test_format.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
44
"""
55

6-
from jsonschema.tests.compat import mock, unittest
6+
from unittest import TestCase
77

88
from jsonschema import FormatError, ValidationError, FormatChecker
9+
from jsonschema.tests.compat import mock
910
from jsonschema.validators import Draft4Validator
1011

1112

12-
class TestFormatChecker(unittest.TestCase):
13+
class TestFormatChecker(TestCase):
1314
def setUp(self):
1415
self.fn = mock.Mock()
1516

jsonschema/tests/test_jsonschema_test_suite.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import re
1818
import subprocess
1919
import sys
20+
import unittest
2021

2122
try:
2223
from sys import pypy_version_info
@@ -29,7 +30,7 @@
2930
draft4_format_checker, validate,
3031
)
3132
from jsonschema.compat import PY3
32-
from jsonschema.tests.compat import mock, unittest
33+
from jsonschema.tests.compat import mock
3334
import jsonschema
3435

3536

jsonschema/tests/test_validators.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
from collections import deque
22
from contextlib import contextmanager
3+
from unittest import TestCase
34
import json
45

56
from jsonschema import FormatChecker, SchemaError, ValidationError
6-
from jsonschema.tests.compat import mock, unittest
7+
from jsonschema.tests.compat import mock
78
from jsonschema.validators import (
89
RefResolutionError, UnknownType, Draft3Validator,
910
Draft4Validator, RefResolver, create, extend, validator_for, validate,
1011
)
1112

1213

13-
class TestCreateAndExtend(unittest.TestCase):
14+
class TestCreateAndExtend(TestCase):
1415
def setUp(self):
1516
self.meta_schema = {u"properties": {u"smelly": {}}}
1617
self.smelly = mock.MagicMock()
@@ -74,7 +75,7 @@ def test_extend(self):
7475
self.assertEqual(Extended.DEFAULT_TYPES, self.Validator.DEFAULT_TYPES)
7576

7677

77-
class TestIterErrors(unittest.TestCase):
78+
class TestIterErrors(TestCase):
7879
def setUp(self):
7980
self.validator = Draft3Validator({})
8081

@@ -108,7 +109,7 @@ def test_iter_errors_multiple_failures_one_validator(self):
108109
self.assertEqual(len(errors), 4)
109110

110111

111-
class TestValidationErrorMessages(unittest.TestCase):
112+
class TestValidationErrorMessages(TestCase):
112113
def message_for(self, instance, schema, *args, **kwargs):
113114
kwargs.setdefault("cls", Draft3Validator)
114115
with self.assertRaises(ValidationError) as e:
@@ -216,7 +217,7 @@ def test_additionalProperties_false_patternProperties(self):
216217
)
217218

218219

219-
class TestValidationErrorDetails(unittest.TestCase):
220+
class TestValidationErrorDetails(TestCase):
220221
# TODO: These really need unit tests for each individual validator, rather
221222
# than just these higher level tests.
222223
def test_anyOf(self):
@@ -692,7 +693,7 @@ def test_is_type_raises_exception_for_unknown_type(self):
692693
self.validator.is_type("foo", object())
693694

694695

695-
class TestDraft3Validator(ValidatorTestMixin, unittest.TestCase):
696+
class TestDraft3Validator(ValidatorTestMixin, TestCase):
696697
validator_class = Draft3Validator
697698

698699
def test_is_type_is_true_for_any_type(self):
@@ -708,11 +709,11 @@ def test_non_string_custom_types(self):
708709
cls.validate(None, schema)
709710

710711

711-
class TestDraft4Validator(ValidatorTestMixin, unittest.TestCase):
712+
class TestDraft4Validator(ValidatorTestMixin, TestCase):
712713
validator_class = Draft4Validator
713714

714715

715-
class TestBuiltinFormats(unittest.TestCase):
716+
class TestBuiltinFormats(TestCase):
716717
"""
717718
The built-in (specification-defined) formats do not raise type errors.
718719
@@ -732,7 +733,7 @@ def test(self, format=format):
732733
del test # Ugh py.test. Stop discovering top level tests.
733734

734735

735-
class TestValidatorFor(unittest.TestCase):
736+
class TestValidatorFor(TestCase):
736737
def test_draft_3(self):
737738
schema = {"$schema": "http://json-schema.org/draft-03/schema"}
738739
self.assertIs(validator_for(schema), Draft3Validator)
@@ -759,7 +760,7 @@ def test_validator_for_custom_default(self):
759760
self.assertIs(validator_for({}, default=None), None)
760761

761762

762-
class TestValidate(unittest.TestCase):
763+
class TestValidate(TestCase):
763764
def test_draft3_validator_is_chosen(self):
764765
schema = {"$schema": "http://json-schema.org/draft-03/schema#"}
765766
with mock.patch.object(Draft3Validator, "check_schema") as chk_schema:
@@ -799,7 +800,7 @@ def test_schema_error_message(self):
799800
)
800801

801802

802-
class TestRefResolver(unittest.TestCase):
803+
class TestRefResolver(TestCase):
803804

804805
base_uri = ""
805806
stored_uri = "foo://stored"
@@ -951,11 +952,11 @@ def test_it_properly_formats_an_error_message(self):
951952
self.assertIn("(1, 1) has non-unique elements", str(e.exception))
952953

953954

954-
class TestDraft4UniqueTupleItems(UniqueTupleItemsMixin, unittest.TestCase):
955+
class TestDraft4UniqueTupleItems(UniqueTupleItemsMixin, TestCase):
955956
validator_class = Draft4Validator
956957

957958

958-
class TestDraft3UniqueTupleItems(UniqueTupleItemsMixin, unittest.TestCase):
959+
class TestDraft3UniqueTupleItems(UniqueTupleItemsMixin, TestCase):
959960
validator_class = Draft3Validator
960961

961962

0 commit comments

Comments
 (0)