@@ -25,7 +25,7 @@ def scoped_change_dir(new_dir):
25
25
def test_bad_yaml (parser ):
26
26
with pytest .raises (ValueError ) as e :
27
27
command_line ._router (
28
- "yamale/tests/command_line_fixtures/yamls/bad.yaml" ,
28
+ [ "yamale/tests/command_line_fixtures/yamls/bad.yaml" ] ,
29
29
"schema.yaml" ,
30
30
1 ,
31
31
parser ,
@@ -37,7 +37,7 @@ def test_bad_yaml(parser):
37
37
def test_required_keys_yaml (parser ):
38
38
with pytest .raises (ValueError ) as e :
39
39
command_line ._router (
40
- "yamale/tests/command_line_fixtures/yamls/required_keys_bad.yaml" ,
40
+ [ "yamale/tests/command_line_fixtures/yamls/required_keys_bad.yaml" ] ,
41
41
"required_keys_schema.yaml" ,
42
42
1 ,
43
43
parser ,
@@ -47,13 +47,29 @@ def test_required_keys_yaml(parser):
47
47
48
48
@pytest .mark .parametrize ("parser" , parsers )
49
49
def test_good_yaml (parser ):
50
- command_line ._router ("yamale/tests/command_line_fixtures/yamls/good.yaml" , "schema.yaml" , 1 , parser )
50
+ command_line ._router (["yamale/tests/command_line_fixtures/yamls/good.yaml" ], "schema.yaml" , 1 , parser )
51
+
52
+
53
+ def test_multiple_paths_good_yaml ():
54
+ command_line ._router ([
55
+ "yamale/tests/command_line_fixtures/yamls/good.yaml" ,
56
+ "yamale/tests/command_line_fixtures/yamls/good2.yaml" ,
57
+ ], "schema.yaml" , 1 , "PyYAML" )
58
+
59
+
60
+ def test_multiple_paths_bad_yaml ():
61
+ with pytest .raises (ValueError ) as e :
62
+ command_line ._router ([
63
+ "yamale/tests/command_line_fixtures/yamls/good.yaml" ,
64
+ "yamale/tests/command_line_fixtures/yamls/bad.yaml" ,
65
+ ], "schema.yaml" , 1 , "PyYAML" )
66
+ assert "map.bad: '12.5' is not a int." in e .value .message
51
67
52
68
53
69
@pytest .mark .parametrize ("parser" , parsers )
54
70
def test_good_relative_yaml (parser ):
55
71
command_line ._router (
56
- "yamale/tests/command_line_fixtures/yamls/good.yaml" ,
72
+ [ "yamale/tests/command_line_fixtures/yamls/good.yaml" ] ,
57
73
"../schema_dir/external.yaml" ,
58
74
1 ,
59
75
parser ,
@@ -63,13 +79,13 @@ def test_good_relative_yaml(parser):
63
79
@pytest .mark .parametrize ("parser" , parsers )
64
80
def test_good_relative_schema_in_subfolder (parser ):
65
81
with scoped_change_dir ("yamale/tests/command_line_fixtures/schema_dir" ):
66
- command_line ._router ("../yamls/good.yaml" , "external.yaml" , 1 , parser )
82
+ command_line ._router ([ "../yamls/good.yaml" ] , "external.yaml" , 1 , parser )
67
83
68
84
69
85
@pytest .mark .parametrize ("parser" , parsers )
70
86
def test_external_glob_schema (parser ):
71
87
command_line ._router (
72
- "yamale/tests/command_line_fixtures/yamls/good.yaml" ,
88
+ [ "yamale/tests/command_line_fixtures/yamls/good.yaml" ] ,
73
89
os .path .join (dir_path , "command_line_fixtures/schema_dir/ex*.yaml" ),
74
90
1 ,
75
91
parser ,
@@ -79,7 +95,7 @@ def test_external_glob_schema(parser):
79
95
def test_empty_schema_file ():
80
96
with pytest .raises (ValueError , match = "is an empty file!" ):
81
97
command_line ._router (
82
- "yamale/tests/command_line_fixtures/empty_schema/data.yaml" ,
98
+ [ "yamale/tests/command_line_fixtures/empty_schema/data.yaml" ] ,
83
99
"empty_schema.yaml" ,
84
100
1 ,
85
101
"PyYAML" ,
@@ -88,7 +104,7 @@ def test_empty_schema_file():
88
104
89
105
def test_external_schema ():
90
106
command_line ._router (
91
- "yamale/tests/command_line_fixtures/yamls/good.yaml" ,
107
+ [ "yamale/tests/command_line_fixtures/yamls/good.yaml" ] ,
92
108
os .path .join (dir_path , "command_line_fixtures/schema_dir/external.yaml" ),
93
109
1 ,
94
110
"PyYAML" ,
@@ -103,7 +119,7 @@ def test_bad_dir():
103
119
def test_bad_strict ():
104
120
with pytest .raises (ValueError ) as e :
105
121
command_line ._router (
106
- "yamale/tests/command_line_fixtures/yamls/required_keys_extra_element.yaml" ,
122
+ [ "yamale/tests/command_line_fixtures/yamls/required_keys_extra_element.yaml" ] ,
107
123
"required_keys_schema.yaml" ,
108
124
4 ,
109
125
"PyYAML" ,
@@ -115,7 +131,7 @@ def test_bad_strict():
115
131
def test_bad_issue_54 ():
116
132
with pytest .raises (yamale_error .YamaleError ) as e :
117
133
command_line ._router (
118
- "yamale/tests/fixtures/nested_issue_54.yaml" ,
134
+ [ "yamale/tests/fixtures/nested_issue_54.yaml" ] ,
119
135
"nested.yaml" ,
120
136
4 ,
121
137
"PyYAML" ,
@@ -132,4 +148,4 @@ def test_bad_issue_54():
132
148
133
149
134
150
def test_nested_schema_issue_69 ():
135
- command_line ._router ("yamale/tests/command_line_fixtures/nestedYaml" , "schema.yaml" , 1 , "PyYAML" )
151
+ command_line ._router ([ "yamale/tests/command_line_fixtures/nestedYaml" ] , "schema.yaml" , 1 , "PyYAML" )
0 commit comments