Skip to content

Commit bbef980

Browse files
committed
support for cli specifying --base-uri local or remote and add test cases
1 parent 7990e85 commit bbef980

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

jsonschema/tests/test_cli.py

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -738,12 +738,13 @@ def test_failure_validate_with_specifying_base_uri_relative_path(self):
738738
)
739739

740740
def test_successful_validate_with_specifying_base_uri_absolute_path(self):
741+
absolute_path = os.getcwd()
741742
try:
742743
schema_file = tempfile.NamedTemporaryFile(
743744
mode='w+',
744745
prefix='schema',
745746
suffix='.json',
746-
dir='/',
747+
dir=absolute_path,
747748
delete=False
748749
)
749750
self.addCleanup(os.remove, schema_file.name)
@@ -758,18 +759,23 @@ def test_successful_validate_with_specifying_base_uri_absolute_path(self):
758759

759760
self.assertOutputs(
760761
files=dict(some_schema=schema, some_instance='{"KEY1": "1"}'),
761-
argv=["-i", "some_instance", "--base-uri", "/", "some_schema"],
762+
argv=[
763+
"-i", "some_instance",
764+
"--base-uri", absolute_path,
765+
"some_schema",
766+
],
762767
stdout="",
763768
stderr="",
764769
)
765770

766771
def test_failure_validate_with_specifying_base_uri_absolute_path(self):
772+
absolute_path = os.getcwd()
767773
try:
768774
schema_file = tempfile.NamedTemporaryFile(
769775
mode='w+',
770776
prefix='schema',
771777
suffix='.json',
772-
dir='/',
778+
dir=absolute_path,
773779
delete=False
774780
)
775781
self.addCleanup(os.remove, schema_file.name)
@@ -784,7 +790,11 @@ def test_failure_validate_with_specifying_base_uri_absolute_path(self):
784790

785791
self.assertOutputs(
786792
files=dict(some_schema=schema, some_instance='{"KEY1": 1}'),
787-
argv=["-i", "some_instance", "--base-uri", "/", "some_schema"],
793+
argv=[
794+
"-i", "some_instance",
795+
"--base-uri", absolute_path,
796+
"some_schema",
797+
],
788798
exit_code=1,
789799
stdout="",
790800
stderr="1: 1 is not of type 'string'\n",
@@ -802,7 +812,7 @@ def test_successful_validate_with_specifying_base_uri_remote_path(self):
802812
argv=[
803813
"-i", "some_instance",
804814
"--base-uri", "https://project-open-data.cio.gov/v1.1/schema/",
805-
"some_schema"
815+
"some_schema",
806816
],
807817
stdout="",
808818
stderr="",
@@ -820,7 +830,7 @@ def test_failure_validate_with_specifying_base_uri_remote_path(self):
820830
argv=[
821831
"-i", "some_instance",
822832
"--base-uri", "https://project-open-data.cio.gov/v1.1/schema/",
823-
"some_schema"
833+
"some_schema",
824834
],
825835
exit_code=1,
826836
stdout="",

0 commit comments

Comments
 (0)