Skip to content

Commit e6d6a08

Browse files
committed
adding more test cases
1 parent 7e6c9be commit e6d6a08

7 files changed

+122
-30
lines changed

tests/draft-next/additionalProperties.json

+32-5
Original file line numberDiff line numberDiff line change
@@ -180,24 +180,41 @@
180180
{
181181
"description": "propertyDependencies with additionalProperties",
182182
"schema": {
183-
"propertyDependencies" : {
184-
"foo": {"bar": {}}
183+
"$schema": "https://json-schema.org/draft/next/schema",
184+
"propertyDependencies": {
185+
"foo": {
186+
"bar": {
187+
"properties": {
188+
"buz": {}
189+
}
190+
}
191+
}
185192
},
186193
"additionalProperties": false
187194
},
188195
"tests": [
189196
{
190-
"description": "additionalProperties doesn't consider propertyDependencies" ,
191-
"data": {"foo": ""},
197+
"description": "additionalProperties doesn't consider propertyDependencies properties" ,
198+
"data": {"foo": "bar"},
199+
"valid": false
200+
},
201+
{
202+
"description": "additionalProperties doesn't consider the innner schema properties",
203+
"data": {"foo": "bar", "buz": ""},
192204
"valid": false
193205
}
194206
]
195207
},
196208
{
197209
"description": "dependentSchemas with additionalProperties",
198210
"schema": {
211+
"$schema": "https://json-schema.org/draft/next/schema",
199212
"dependentSchemas": {
200-
"foo": {}
213+
"foo": {
214+
"properties": {
215+
"bar":{}
216+
}
217+
}
201218
},
202219
"additionalProperties": false
203220
},
@@ -206,6 +223,16 @@
206223
"description": "additionalProperties doesn't consider dependentSchemas",
207224
"data": {"foo": ""},
208225
"valid": false
226+
},
227+
{
228+
"description": "additionalProperties does't consider inner schema property",
229+
"data": {"bar": ""},
230+
"valid": false
231+
},
232+
{
233+
"description": "additionalProperties doesn't consider both",
234+
"data": {"bar": "", "foo": ""},
235+
"valid": false
209236
}
210237
]
211238
}

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
@@ -182,7 +182,11 @@
182182
"schema": {
183183
"$schema": "https://json-schema.org/draft/2019-09/schema",
184184
"dependentSchemas": {
185-
"foo": {}
185+
"foo": {
186+
"properties": {
187+
"bar":{}
188+
}
189+
}
186190
},
187191
"additionalProperties": false
188192
},
@@ -191,6 +195,16 @@
191195
"description": "additionalProperties doesn't consider dependentSchemas",
192196
"data": {"foo": ""},
193197
"valid": false
198+
},
199+
{
200+
"description": "additionalProperties does't consider inner schema property",
201+
"data": {"bar": ""},
202+
"valid": false
203+
},
204+
{
205+
"description": "additionalProperties doesn't consider both",
206+
"data": {"bar": "", "foo": ""},
207+
"valid": false
194208
}
195209
]
196210
}

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
@@ -188,7 +188,11 @@
188188
"schema": {
189189
"$schema": "https://json-schema.org/draft/2020-12/schema",
190190
"dependentSchemas": {
191-
"foo": {}
191+
"foo": {
192+
"properties": {
193+
"bar":{}
194+
}
195+
}
192196
},
193197
"additionalProperties": false
194198
},
@@ -197,6 +201,16 @@
197201
"description": "additionalProperties doesn't consider dependentSchemas",
198202
"data": {"foo": ""},
199203
"valid": false
204+
},
205+
{
206+
"description": "additionalProperties does't consider inner schema property",
207+
"data": {"bar": ""},
208+
"valid": false
209+
},
210+
{
211+
"description": "additionalProperties doesn't consider both",
212+
"data": {"bar": "", "foo": ""},
213+
"valid": false
200214
}
201215
]
202216
}

tests/draft2020-12/unevaluatedItems.json

-18
Original file line numberDiff line numberDiff line change
@@ -793,24 +793,6 @@
793793
"data": [ "b" ],
794794
"valid": false
795795
}
796-
797-
]
798-
},
799-
{
800-
"description": "dependent schema with unevaluatedProperties",
801-
"schema": {
802-
"$schema": "https://json-schema.org/draft/2020-12/schema",
803-
"dependentSchemas": {
804-
"foo": {}
805-
},
806-
"unevaluatedProperties": false
807-
},
808-
"tests": [
809-
{
810-
"description": "dependentSchemas properties are counted as unevaluated properties",
811-
"data": {"foo": ""},
812-
"valid": false
813-
}
814796
]
815797
}
816798
]

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)