cuelang.org/go@v0.13.0/encoding/jsonschema/testdata/external/tests/draft2019-09/dependentRequired.json (about)

     1  [
     2  	{
     3  		"description": "single dependency",
     4  		"schema": {
     5  			"$schema": "https://json-schema.org/draft/2019-09/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/2019-09/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/2019-09/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/2019-09/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  ]