Skip to content

Commit f415a88

Browse files
author
Julian de Bhal
committed
Duplicate complex tests for anyOf,oneOf into draft6 and draft7
1 parent 7c518b4 commit f415a88

File tree

4 files changed

+164
-0
lines changed

4 files changed

+164
-0
lines changed

tests/draft6/anyOf.json

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,5 +97,46 @@
9797
"valid": false
9898
}
9999
]
100+
},
101+
{
102+
"description": "anyOf complex types",
103+
"schema": {
104+
"anyOf": [
105+
{
106+
"properties": {
107+
"bar": {"type": "integer"}
108+
},
109+
"required": ["bar"]
110+
},
111+
{
112+
"properties": {
113+
"foo": {"type": "string"}
114+
},
115+
"required": ["foo"]
116+
}
117+
]
118+
},
119+
"tests": [
120+
{
121+
"description": "first anyOf valid (complex)",
122+
"data": {"bar": 2},
123+
"valid": true
124+
},
125+
{
126+
"description": "second anyOf valid (complex)",
127+
"data": {"foo": "baz"},
128+
"valid": true
129+
},
130+
{
131+
"description": "both anyOf valid (complex)",
132+
"data": {"foo": "baz", "bar": 2},
133+
"valid": true
134+
},
135+
{
136+
"description": "neither anyOf valid (complex)",
137+
"data": {"foo": 2, "bar": "quux"},
138+
"valid": false
139+
}
140+
]
100141
}
101142
]

tests/draft6/oneOf.json

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,5 +108,46 @@
108108
"valid": false
109109
}
110110
]
111+
},
112+
{
113+
"description": "oneOf complex types",
114+
"schema": {
115+
"oneOf": [
116+
{
117+
"properties": {
118+
"bar": {"type": "integer"}
119+
},
120+
"required": ["bar"]
121+
},
122+
{
123+
"properties": {
124+
"foo": {"type": "string"}
125+
},
126+
"required": ["foo"]
127+
}
128+
]
129+
},
130+
"tests": [
131+
{
132+
"description": "first oneOf valid (complex)",
133+
"data": {"bar": 2},
134+
"valid": true
135+
},
136+
{
137+
"description": "second oneOf valid (complex)",
138+
"data": {"foo": "baz"},
139+
"valid": true
140+
},
141+
{
142+
"description": "both oneOf valid (complex)",
143+
"data": {"foo": "baz", "bar": 2},
144+
"valid": false
145+
},
146+
{
147+
"description": "neither oneOf valid (complex)",
148+
"data": {"foo": 2, "bar": "quux"},
149+
"valid": false
150+
}
151+
]
111152
}
112153
]

tests/draft7/anyOf.json

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,5 +97,46 @@
9797
"valid": false
9898
}
9999
]
100+
},
101+
{
102+
"description": "anyOf complex types",
103+
"schema": {
104+
"anyOf": [
105+
{
106+
"properties": {
107+
"bar": {"type": "integer"}
108+
},
109+
"required": ["bar"]
110+
},
111+
{
112+
"properties": {
113+
"foo": {"type": "string"}
114+
},
115+
"required": ["foo"]
116+
}
117+
]
118+
},
119+
"tests": [
120+
{
121+
"description": "first anyOf valid (complex)",
122+
"data": {"bar": 2},
123+
"valid": true
124+
},
125+
{
126+
"description": "second anyOf valid (complex)",
127+
"data": {"foo": "baz"},
128+
"valid": true
129+
},
130+
{
131+
"description": "both anyOf valid (complex)",
132+
"data": {"foo": "baz", "bar": 2},
133+
"valid": true
134+
},
135+
{
136+
"description": "neither anyOf valid (complex)",
137+
"data": {"foo": 2, "bar": "quux"},
138+
"valid": false
139+
}
140+
]
100141
}
101142
]

tests/draft7/oneOf.json

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,5 +108,46 @@
108108
"valid": false
109109
}
110110
]
111+
},
112+
{
113+
"description": "oneOf complex types",
114+
"schema": {
115+
"oneOf": [
116+
{
117+
"properties": {
118+
"bar": {"type": "integer"}
119+
},
120+
"required": ["bar"]
121+
},
122+
{
123+
"properties": {
124+
"foo": {"type": "string"}
125+
},
126+
"required": ["foo"]
127+
}
128+
]
129+
},
130+
"tests": [
131+
{
132+
"description": "first oneOf valid (complex)",
133+
"data": {"bar": 2},
134+
"valid": true
135+
},
136+
{
137+
"description": "second oneOf valid (complex)",
138+
"data": {"foo": "baz"},
139+
"valid": true
140+
},
141+
{
142+
"description": "both oneOf valid (complex)",
143+
"data": {"foo": "baz", "bar": 2},
144+
"valid": false
145+
},
146+
{
147+
"description": "neither oneOf valid (complex)",
148+
"data": {"foo": 2, "bar": "quux"},
149+
"valid": false
150+
}
151+
]
111152
}
112153
]

0 commit comments

Comments
 (0)