Skip to content

Commit 97ca40d

Browse files
committed
adding more test cases
1 parent ef67da5 commit 97ca40d

6 files changed

+122
-12
lines changed

tests/draft-next/additionalProperties.json

+32-5
Original file line numberDiff line numberDiff line change
@@ -156,24 +156,41 @@
156156
{
157157
"description": "propertyDependencies with additionalProperties",
158158
"schema": {
159-
"propertyDependencies" : {
160-
"foo": {"bar": {}}
159+
"$schema": "https://json-schema.org/draft/next/schema",
160+
"propertyDependencies": {
161+
"foo": {
162+
"bar": {
163+
"properties": {
164+
"buz": {}
165+
}
166+
}
167+
}
161168
},
162169
"additionalProperties": false
163170
},
164171
"tests": [
165172
{
166-
"description": "additionalProperties doesn't consider propertyDependencies" ,
167-
"data": {"foo": ""},
173+
"description": "additionalProperties doesn't consider propertyDependencies properties" ,
174+
"data": {"foo": "bar"},
175+
"valid": false
176+
},
177+
{
178+
"description": "additionalProperties doesn't consider the innner schema properties",
179+
"data": {"foo": "bar", "buz": ""},
168180
"valid": false
169181
}
170182
]
171183
},
172184
{
173185
"description": "dependentSchemas with additionalProperties",
174186
"schema": {
187+
"$schema": "https://json-schema.org/draft/next/schema",
175188
"dependentSchemas": {
176-
"foo": {}
189+
"foo": {
190+
"properties": {
191+
"bar":{}
192+
}
193+
}
177194
},
178195
"additionalProperties": false
179196
},
@@ -182,6 +199,16 @@
182199
"description": "additionalProperties doesn't consider dependentSchemas",
183200
"data": {"foo": ""},
184201
"valid": false
202+
},
203+
{
204+
"description": "additionalProperties does't consider inner schema property",
205+
"data": {"bar": ""},
206+
"valid": false
207+
},
208+
{
209+
"description": "additionalProperties doesn't consider both",
210+
"data": {"bar": "", "foo": ""},
211+
"valid": false
185212
}
186213
]
187214
}

tests/draft-next/unevaluatedProperties.json

+30-3
Original file line numberDiff line numberDiff line change
@@ -1607,25 +1607,42 @@
16071607
{
16081608
"description": "propertyDependencies with unevaluatedProperties" ,
16091609
"schema" : {
1610+
"$schema": "https://json-schema.org/draft/next/schema",
16101611
"propertyDependencies": {
1611-
"foo": {"bar": {}}
1612+
"foo": {
1613+
"bar": {
1614+
"properties": {
1615+
"buz": {}
1616+
}
1617+
}
1618+
}
16121619
},
16131620
"unevaluatedProperties": false
16141621
},
16151622

16161623
"tests": [
16171624
{
16181625
"description": "unevaluatedProperties doesn't consider propertyDependencies" ,
1619-
"data": {"foo": ""},
1626+
"data": {"foo": "bar"},
1627+
"valid": false
1628+
},
1629+
{
1630+
"description": "unevaluatedProperties doesn't consider inner schema properties",
1631+
"data": {"foo": "bar", "buz": ""},
16201632
"valid": false
16211633
}
16221634
]
16231635
},
16241636
{
16251637
"description": "dependentSchemas with unevaluatedProperties",
16261638
"schema": {
1639+
"$schema": "https://json-schema.org/draft/next/schema",
16271640
"dependentSchemas": {
1628-
"foo": {}
1641+
"foo": {
1642+
"properties": {
1643+
"bar":{}
1644+
}
1645+
}
16291646
},
16301647
"unevaluatedProperties": false
16311648
},
@@ -1634,6 +1651,16 @@
16341651
"description": "unevaluatedProperties doesn't consider dependentSchemas",
16351652
"data": {"foo": ""},
16361653
"valid": false
1654+
},
1655+
{
1656+
"description": "unevaluatedproperties does't consider inner schema property",
1657+
"data": {"bar": ""},
1658+
"valid": false
1659+
},
1660+
{
1661+
"description": "unevaluatedProperties doesn't consider both",
1662+
"data": {"bar": "", "foo": ""},
1663+
"valid": false
16371664
}
16381665
]
16391666
}

tests/draft2019-09/additionalProperties.json

+15-1
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,11 @@
158158
"schema": {
159159
"$schema": "https://json-schema.org/draft/2019-09/schema",
160160
"dependentSchemas": {
161-
"foo": {}
161+
"foo": {
162+
"properties": {
163+
"bar":{}
164+
}
165+
}
162166
},
163167
"additionalProperties": false
164168
},
@@ -167,6 +171,16 @@
167171
"description": "additionalProperties doesn't consider dependentSchemas",
168172
"data": {"foo": ""},
169173
"valid": false
174+
},
175+
{
176+
"description": "additionalProperties does't consider inner schema property",
177+
"data": {"bar": ""},
178+
"valid": false
179+
},
180+
{
181+
"description": "additionalProperties doesn't consider both",
182+
"data": {"bar": "", "foo": ""},
183+
"valid": false
170184
}
171185
]
172186
}

tests/draft2019-09/unevaluatedProperties.json

+15-1
Original file line numberDiff line numberDiff line change
@@ -1573,7 +1573,11 @@
15731573
"schema": {
15741574
"$schema": "https://json-schema.org/draft/2019-09/schema",
15751575
"dependentSchemas": {
1576-
"foo": {}
1576+
"foo": {
1577+
"properties": {
1578+
"bar":{}
1579+
}
1580+
}
15771581
},
15781582
"unevaluatedProperties": false
15791583
},
@@ -1582,6 +1586,16 @@
15821586
"description": "unevaluatedProperties doesn't consider dependentSchemas",
15831587
"data": {"foo": ""},
15841588
"valid": false
1589+
},
1590+
{
1591+
"description": "unevaluatedproperties does't consider inner schema property",
1592+
"data": {"bar": ""},
1593+
"valid": false
1594+
},
1595+
{
1596+
"description": "unevaluatedProperties doesn't consider both",
1597+
"data": {"bar": "", "foo": ""},
1598+
"valid": false
15851599
}
15861600
]
15871601
}

tests/draft2020-12/additionalProperties.json

+15-1
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,11 @@
164164
"schema": {
165165
"$schema": "https://json-schema.org/draft/2020-12/schema",
166166
"dependentSchemas": {
167-
"foo": {}
167+
"foo": {
168+
"properties": {
169+
"bar":{}
170+
}
171+
}
168172
},
169173
"additionalProperties": false
170174
},
@@ -173,6 +177,16 @@
173177
"description": "additionalProperties doesn't consider dependentSchemas",
174178
"data": {"foo": ""},
175179
"valid": false
180+
},
181+
{
182+
"description": "additionalProperties does't consider inner schema property",
183+
"data": {"bar": ""},
184+
"valid": false
185+
},
186+
{
187+
"description": "additionalProperties doesn't consider both",
188+
"data": {"bar": "", "foo": ""},
189+
"valid": false
176190
}
177191
]
178192
}

tests/draft2020-12/unevaluatedProperties.json

+15-1
Original file line numberDiff line numberDiff line change
@@ -1570,7 +1570,11 @@
15701570
"schema": {
15711571
"$schema": "https://json-schema.org/draft/2020-12/schema",
15721572
"dependentSchemas": {
1573-
"foo": {}
1573+
"foo": {
1574+
"properties": {
1575+
"bar":{}
1576+
}
1577+
}
15741578
},
15751579
"unevaluatedProperties": false
15761580
},
@@ -1579,6 +1583,16 @@
15791583
"description": "unevaluatedProperties doesn't consider dependentSchemas",
15801584
"data": {"foo": ""},
15811585
"valid": false
1586+
},
1587+
{
1588+
"description": "unevaluatedproperties does't consider inner schema property",
1589+
"data": {"bar": ""},
1590+
"valid": false
1591+
},
1592+
{
1593+
"description": "unevaluatedProperties doesn't consider both",
1594+
"data": {"bar": "", "foo": ""},
1595+
"valid": false
15821596
}
15831597
]
15841598
}

0 commit comments

Comments
 (0)