kwargs = getattr(self, "validator_kwargs", {}) with self.assertRaises(ValidationError): validate(data, schema, cls=self.validator_class, **kwargs) if not PY3: name = name.encode("utf-8") test_case.__name__ = name return test_case def maybe_skip(skip, test_case, case, test): if skip is not None: reason = skip(case, test) if reason is not None: test_case = unittest.skip(reason)(test_case) return test_case def load_json_cases(tests_glob, ignore_glob="", basedir=TESTS_DIR, skip=None): if ignore_glob: ignore_glob = os.path.join(basedir, ignore_glob) def add_test_methods(test_class): ignored = set(glob.iglob(ignore_glob)) for filename in glob.iglob(os.path.join(basedir, tests_glob)): if filename in ignored: continue validating, _ = os.path.splitext(os.path.basename(filename))
def maybe_skip(skip, test, case): if skip is not None: reason = skip(case) if reason is not None: test = unittest.skip(reason)(test) return test