cuelang.org/go@v0.13.0/encoding/jsonschema/testdata/external/tests/draft2020-12/dependentRequired.json (about) 1 [ 2 { 3 "description": "single dependency", 4 "schema": { 5 "$schema": "https://json-schema.org/draft/2020-12/schema", 6 "dependentRequired": { 7 "bar": [ 8 "foo" 9 ] 10 } 11 }, 12 "skip": { 13 "v2": "extract error: keyword \"dependentRequired\" not yet implemented", 14 "v3": "extract error: keyword \"dependentRequired\" not yet implemented" 15 }, 16 "tests": [ 17 { 18 "description": "neither", 19 "data": {}, 20 "valid": true, 21 "skip": { 22 "v2": "could not compile schema", 23 "v3": "could not compile schema" 24 } 25 }, 26 { 27 "description": "nondependant", 28 "data": { 29 "foo": 1 30 }, 31 "valid": true, 32 "skip": { 33 "v2": "could not compile schema", 34 "v3": "could not compile schema" 35 } 36 }, 37 { 38 "description": "with dependency", 39 "data": { 40 "foo": 1, 41 "bar": 2 42 }, 43 "valid": true, 44 "skip": { 45 "v2": "could not compile schema", 46 "v3": "could not compile schema" 47 } 48 }, 49 { 50 "description": "missing dependency", 51 "data": { 52 "bar": 2 53 }, 54 "valid": false, 55 "skip": { 56 "v2": "could not compile schema", 57 "v3": "could not compile schema" 58 } 59 }, 60 { 61 "description": "ignores arrays", 62 "data": [ 63 "bar" 64 ], 65 "valid": true, 66 "skip": { 67 "v2": "could not compile schema", 68 "v3": "could not compile schema" 69 } 70 }, 71 { 72 "description": "ignores strings", 73 "data": "foobar", 74 "valid": true, 75 "skip": { 76 "v2": "could not compile schema", 77 "v3": "could not compile schema" 78 } 79 }, 80 { 81 "description": "ignores other non-objects", 82 "data": 12, 83 "valid": true, 84 "skip": { 85 "v2": "could not compile schema", 86 "v3": "could not compile schema" 87 } 88 } 89 ] 90 }, 91 { 92 "description": "empty dependents", 93 "schema": { 94 "$schema": "https://json-schema.org/draft/2020-12/schema", 95 "dependentRequired": { 96 "bar": [] 97 } 98 }, 99 "skip": { 100 "v2": "extract error: keyword \"dependentRequired\" not yet implemented", 101 "v3": "extract error: keyword \"dependentRequired\" not yet implemented" 102 }, 103 "tests": [ 104 { 105 "description": "empty object", 106 "data": {}, 107 "valid": true, 108 "skip": { 109 "v2": "could not compile schema", 110 "v3": "could not compile schema" 111 } 112 }, 113 { 114 "description": "object with one property", 115 "data": { 116 "bar": 2 117 }, 118 "valid": true, 119 "skip": { 120 "v2": "could not compile schema", 121 "v3": "could not compile schema" 122 } 123 }, 124 { 125 "description": "non-object is valid", 126 "data": 1, 127 "valid": true, 128 "skip": { 129 "v2": "could not compile schema", 130 "v3": "could not compile schema" 131 } 132 } 133 ] 134 }, 135 { 136 "description": "multiple dependents required", 137 "schema": { 138 "$schema": "https://json-schema.org/draft/2020-12/schema", 139 "dependentRequired": { 140 "quux": [ 141 "foo", 142 "bar" 143 ] 144 } 145 }, 146 "skip": { 147 "v2": "extract error: keyword \"dependentRequired\" not yet implemented", 148 "v3": "extract error: keyword \"dependentRequired\" not yet implemented" 149 }, 150 "tests": [ 151 { 152 "description": "neither", 153 "data": {}, 154 "valid": true, 155 "skip": { 156 "v2": "could not compile schema", 157 "v3": "could not compile schema" 158 } 159 }, 160 { 161 "description": "nondependants", 162 "data": { 163 "foo": 1, 164 "bar": 2 165 }, 166 "valid": true, 167 "skip": { 168 "v2": "could not compile schema", 169 "v3": "could not compile schema" 170 } 171 }, 172 { 173 "description": "with dependencies", 174 "data": { 175 "foo": 1, 176 "bar": 2, 177 "quux": 3 178 }, 179 "valid": true, 180 "skip": { 181 "v2": "could not compile schema", 182 "v3": "could not compile schema" 183 } 184 }, 185 { 186 "description": "missing dependency", 187 "data": { 188 "foo": 1, 189 "quux": 2 190 }, 191 "valid": false, 192 "skip": { 193 "v2": "could not compile schema", 194 "v3": "could not compile schema" 195 } 196 }, 197 { 198 "description": "missing other dependency", 199 "data": { 200 "bar": 1, 201 "quux": 2 202 }, 203 "valid": false, 204 "skip": { 205 "v2": "could not compile schema", 206 "v3": "could not compile schema" 207 } 208 }, 209 { 210 "description": "missing both dependencies", 211 "data": { 212 "quux": 1 213 }, 214 "valid": false, 215 "skip": { 216 "v2": "could not compile schema", 217 "v3": "could not compile schema" 218 } 219 } 220 ] 221 }, 222 { 223 "description": "dependencies with escaped characters", 224 "schema": { 225 "$schema": "https://json-schema.org/draft/2020-12/schema", 226 "dependentRequired": { 227 "foo\nbar": [ 228 "foo\rbar" 229 ], 230 "foo\"bar": [ 231 "foo'bar" 232 ] 233 } 234 }, 235 "skip": { 236 "v2": "extract error: keyword \"dependentRequired\" not yet implemented", 237 "v3": "extract error: keyword \"dependentRequired\" not yet implemented" 238 }, 239 "tests": [ 240 { 241 "description": "CRLF", 242 "data": { 243 "foo\nbar": 1, 244 "foo\rbar": 2 245 }, 246 "valid": true, 247 "skip": { 248 "v2": "could not compile schema", 249 "v3": "could not compile schema" 250 } 251 }, 252 { 253 "description": "quoted quotes", 254 "data": { 255 "foo'bar": 1, 256 "foo\"bar": 2 257 }, 258 "valid": true, 259 "skip": { 260 "v2": "could not compile schema", 261 "v3": "could not compile schema" 262 } 263 }, 264 { 265 "description": "CRLF missing dependent", 266 "data": { 267 "foo\nbar": 1, 268 "foo": 2 269 }, 270 "valid": false, 271 "skip": { 272 "v2": "could not compile schema", 273 "v3": "could not compile schema" 274 } 275 }, 276 { 277 "description": "quoted quotes missing dependent", 278 "data": { 279 "foo\"bar": 2 280 }, 281 "valid": false, 282 "skip": { 283 "v2": "could not compile schema", 284 "v3": "could not compile schema" 285 } 286 } 287 ] 288 } 289 ]