about summary refs log tree commit diff
path: root/.venv/lib/python3.12/site-packages/jsonschema_specifications/tests
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/jsonschema_specifications/tests')
-rw-r--r--.venv/lib/python3.12/site-packages/jsonschema_specifications/tests/__init__.py0
-rw-r--r--.venv/lib/python3.12/site-packages/jsonschema_specifications/tests/test_jsonschema_specifications.py41
2 files changed, 41 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/jsonschema_specifications/tests/__init__.py b/.venv/lib/python3.12/site-packages/jsonschema_specifications/tests/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/jsonschema_specifications/tests/__init__.py
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 00000000..fd2927e0
--- /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()