summaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/jsonschema_specifications/tests/test_jsonschema_specifications.py
diff options
context:
space:
mode:
authorblackhao <13851610112@163.com>2025-08-22 02:51:50 -0500
committerblackhao <13851610112@163.com>2025-08-22 02:51:50 -0500
commit4aab4087dc97906d0b9890035401175cdaab32d4 (patch)
tree4e2e9d88a711ec5b1cfa02e8ac72a55183b99123 /.venv/lib/python3.12/site-packages/jsonschema_specifications/tests/test_jsonschema_specifications.py
parentafa8f50d1d21c721dabcb31ad244610946ab65a3 (diff)
2.0
Diffstat (limited to '.venv/lib/python3.12/site-packages/jsonschema_specifications/tests/test_jsonschema_specifications.py')
-rw-r--r--.venv/lib/python3.12/site-packages/jsonschema_specifications/tests/test_jsonschema_specifications.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/jsonschema_specifications/tests/test_jsonschema_specifications.py b/.venv/lib/python3.12/site-packages/jsonschema_specifications/tests/test_jsonschema_specifications.py
new file mode 100644
index 0000000..fd2927e
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/jsonschema_specifications/tests/test_jsonschema_specifications.py
@@ -0,0 +1,41 @@
+from collections.abc import Mapping
+from pathlib import Path
+
+import pytest
+
+from jsonschema_specifications import REGISTRY
+
+
+def test_it_contains_metaschemas():
+ schema = REGISTRY.contents("http://json-schema.org/draft-07/schema#")
+ assert isinstance(schema, Mapping)
+ assert schema["$id"] == "http://json-schema.org/draft-07/schema#"
+ assert schema["title"] == "Core schema meta-schema"
+
+
+def test_it_is_crawled():
+ assert REGISTRY.crawl() == REGISTRY
+
+
+@pytest.mark.parametrize(
+ "ignored_relative_path",
+ ["schemas/.DS_Store", "schemas/draft7/.DS_Store"],
+)
+def test_it_copes_with_dotfiles(ignored_relative_path):
+ """
+ Ignore files like .DS_Store if someone has actually caused one to exist.
+
+ We test here through the private interface as of course the global has
+ already loaded our schemas.
+ """
+
+ import jsonschema_specifications
+
+ package = Path(jsonschema_specifications.__file__).parent
+
+ ignored = package / ignored_relative_path
+ ignored.touch()
+ try:
+ list(jsonschema_specifications._schemas())
+ finally:
+ ignored.unlink()