1#
2# This document specifies messages expecations on tested fixtures (errors and warnings)
3# Messages may be either a plain string (assert.Contains) or a simple regexp (assert.True(regexp.MatchString())
4fixture-items-items.yaml:
5 comment: how to get through item.Items in simple schemas
6 todo:
7 expectedLoadError: false
8 expectedValid: true
9 expectedMessages: []
10 expectedWarnings:
11 - message: 'soSimple in path has a default value and is required as parameter'
12 withContinueOnErrors: false
13 isRegexp: false
14valid-referenced.yml:
15 comment:
16 todo:
17 expectedLoadError: false
18 expectedValid: true
19 expectedMessages: []
20 expectedWarnings: []
21valid-referenced-variants.yaml:
22 comment: additional scenarios with failures on additionalProperties and required properties
23 todo:
24 expectedLoadError: false
25 expectedValid: false
26 expectedMessages:
27 - message: 'definitions.lotOfErrors.patternProperties in body is a forbidden property'
28 withContinueOnErrors: false
29 isRegexp: false
30 - message: '"definitions.lotOfErrors.additionalProperties" must validate at least one schema (anyOf)'
31 withContinueOnErrors: false
32 isRegexp: false
33 - message: 'definitions.lotOfErrors.additionalProperties.patternProperties in body is a forbidden property'
34 withContinueOnErrors: false
35 isRegexp: false
36 - message: 'definitions.lotOfErrors2.patternProperties in body is a forbidden property'
37 withContinueOnErrors: false
38 isRegexp: false
39 - message: 'pattern "^)b-InvalidRegexp1.(*$" is invalid in lotOfErrors'
40 withContinueOnErrors: true
41 isRegexp: false
42 - message: '"bug" is present in required but not defined as property in definition "lotOfErrors"'
43 withContinueOnErrors: true
44 isRegexp: false
45 - message: 'pattern "^)b-InvalidRegexp2.(*$" is invalid in lotOfErrors2'
46 withContinueOnErrors: true
47 isRegexp: false
48 expectedWarnings:
49 - message: 'Required property a in "lotOfErrors" should not be marked as both required and readOnly'
50 withContinueOnErrors: true
51 isRegexp: false
52 - message: 'Required property z-1 in "lotOfErrors" should not be marked as both required and readOnly'
53 withContinueOnErrors: true
54 isRegexp: false
55 - message: 'Required property b-8 in "lotOfErrors2" should not be marked as both required and readOnly'
56 withContinueOnErrors: true
57 isRegexp: false
58fixture-additional-items.yaml:
59 comment:
60 todo: unsupported keyword such as additionnalItems should be better reported
61 expectedLoadError: false
62 expectedValid: true
63 expectedMessages: []
64 expectedWarnings: []
65fixture-additional-items-2.yaml:
66 comment:
67 todo: unsupported keyword such as additionnalItems should be better reported
68 expectedLoadError: false
69 expectedValid: false
70 expectedMessages:
71 - message: '"paths./servers/getGood.get.parameters" must validate one and only one schema (oneOf). Found none valid'
72 withContinueOnErrors: false
73 isRegexp: false
74 - message: 'paths./servers/getGood.get.parameters.schema.additionalItems in body is a forbidden property'
75 withContinueOnErrors: false
76 isRegexp: false
77 expectedWarnings: []
78fixture-additional-items-3.yaml:
79 comment:
80 todo: unsupported keyword such as additionnalItems should be better reported
81 expectedLoadError: false
82 expectedValid: false
83 expectedMessages:
84 - message: '"paths./servers/edgeCase.get.responses.200" must validate one and only one schema (oneOf). Found none valid'
85 withContinueOnErrors: false
86 isRegexp: false
87 - message: '"paths./servers/edgeCase.get.responses.200.schema" must validate one and only one schema (oneOf). Found none valid'
88 withContinueOnErrors: false
89 isRegexp: false
90 - message: 'paths./servers/edgeCase.get.responses.200.schema.additionalItems in body is a forbidden property'
91 withContinueOnErrors: false
92 isRegexp: false
93 - message: '"paths./servers/edgeCase.get.responses.200.schema.items" must validate at least one schema (anyOf)'
94 withContinueOnErrors: false
95 isRegexp: false
96 - message: 'paths./servers/edgeCase.get.responses.200.schema.items.additionalItems in body is a forbidden property'
97 withContinueOnErrors: false
98 isRegexp: false
99 - message: '"paths./servers/getGood.get.responses.200" must validate one and only one schema (oneOf). Found none valid'
100 withContinueOnErrors: false
101 isRegexp: false
102 - message: '"paths./servers/getGood.get.responses.200.schema" must validate one and only one schema (oneOf). Found none valid'
103 withContinueOnErrors: false
104 isRegexp: false
105 - message: 'paths./servers/getGood.get.responses.200.schema.additionalItems in body is a forbidden property'
106 withContinueOnErrors: false
107 isRegexp: false
108 expectedWarnings:
109 - message: 'definition "#/definitions/itemsSchema0" is not used anywhere'
110 withContinueOnErrors: true
111 isRegexp: false
112 - message: 'definition "#/definitions/itemsSchema1" is not used anywhere'
113 withContinueOnErrors: true
114 isRegexp: false
115 - message: 'definition "#/definitions/itemsSchema2" is not used anywhere'
116 withContinueOnErrors: true
117 isRegexp: false
118 - message: 'definition "#/definitions/itemsSchema3" is not used anywhere'
119 withContinueOnErrors: true
120 isRegexp: false
121fixture-no-json-example.yaml:
122 comment: a response example for a mime type other than application/json
123 todo: not supported. atm, this is just a warning
124 expectedLoadError: false
125 expectedValid: true
126 expectedMessages: []
127 expectedWarnings:
128 - message: 'No validation attempt for examples for media types other than application/json, in operation "getGoodOp", default response'
129 withContinueOnErrors: false
130 isRegexp: false
131 - message: 'Examples provided without schema in operation "getGoodOp", response 200'
132 withContinueOnErrors: false
133 isRegexp: false
134fixture-additional-items-invalid-values.yaml:
135 comment: additional testing scenario for default and example values
136 todo:
137 expectedLoadError: false
138 expectedValid: false
139 expectedMessages:
140 - message: '"paths./servers/getBad1.get.responses.default" must validate one and only one schema (oneOf). Found none valid'
141 withContinueOnErrors: false
142 isRegexp: false
143 - message: 'paths./servers/getBad1.get.responses.default.description in body is required'
144 withContinueOnErrors: false
145 isRegexp: false
146 - message: 'default value for addItems in body does not validate its schema'
147 withContinueOnErrors: true
148 isRegexp: false
149 - message: 'addItems.default.0.first in body must be of type string: "array"'
150 withContinueOnErrors: true
151 isRegexp: false
152 - message: 'addItems.default.2.c in body must be of type number: "string"'
153 withContinueOnErrors: true
154 isRegexp: false
155 - message: 'addItems.default.2.x in body must be of type string: "number"'
156 withContinueOnErrors: true
157 isRegexp: false
158 - message: 'addItems.default.2.x in body should be one of [a b c]'
159 withContinueOnErrors: true
160 isRegexp: false
161 - message: 'addItems.default.3.z in body must be of type number: "string"'
162 withContinueOnErrors: true
163 isRegexp: false
164 - message: 'in operation "getGoodOp", default value in default response does not validate its schema'
165 withContinueOnErrors: true
166 isRegexp: false
167 - message: 'default.default.0.first in body must be of type string: "array"'
168 withContinueOnErrors: true
169 isRegexp: false
170 - message: 'default.default.2.x in body must be of type string: "number"'
171 withContinueOnErrors: true
172 isRegexp: false
173 - message: 'default.default.2.x in body should be one of [a b c]'
174 withContinueOnErrors: true
175 isRegexp: false
176 - message: 'default.default.2.c in body must be of type number: "string"'
177 withContinueOnErrors: true
178 isRegexp: false
179 - message: 'default.default.3.z in body must be of type number: "string"'
180 withContinueOnErrors: true
181 isRegexp: false
182 - message: 'in operation "getGoodOp", default value in response 200 does not validate its schema'
183 withContinueOnErrors: true
184 isRegexp: false
185 - message: '200.default.0.first in body must be of type string: "array"'
186 withContinueOnErrors: true
187 isRegexp: false
188 - message: '200.default.2.c in body must be of type number: "string"'
189 withContinueOnErrors: true
190 isRegexp: false
191 - message: '200.default.2.x in body must be of type string: "number"'
192 withContinueOnErrors: true
193 isRegexp: false
194 - message: '200.default.2.x in body should be one of [a b c]'
195 withContinueOnErrors: true
196 isRegexp: false
197 - message: '200.default.3.z in body must be of type number: "string"'
198 withContinueOnErrors: true
199 isRegexp: false
200 expectedWarnings:
201 - message: 'in operation "getGoodOp", example value in response 200 does not validate its schema'
202 withContinueOnErrors: true
203 isRegexp: false
204 - message: '/servers/getBad1.examples.0.first in body must be of type string: "number"'
205 withContinueOnErrors: true
206 isRegexp: false
207 - message: '/servers/getBad1.examples.3.z in body must be of type number: "boolean"'
208 withContinueOnErrors: true
209 isRegexp: false
210 - message: '200.example.0.first in body must be of type string: "number"'
211 withContinueOnErrors: true
212 isRegexp: false
213 - message: '200.example.3.z in body must be of type number: "boolean"'
214 withContinueOnErrors: true
215 isRegexp: false
216 - message: 'example value for addItems in body does not validate its schema'
217 withContinueOnErrors: true
218 isRegexp: false
219 - message: 'addItems.example.0.first in body must be of type string: "number"'
220 withContinueOnErrors: true
221 isRegexp: false
222 - message: 'addItems.example.3.z in body must be of type number: "boolean"'
223 withContinueOnErrors: true
224 isRegexp: false
225 - message: 'in operation "getGoodOp", example value in default response does not validate its schema'
226 withContinueOnErrors: true
227 isRegexp: false
228 - message: 'default.example.0.first in body must be of type string: "number"'
229 withContinueOnErrors: true
230 isRegexp: false
231 - message: 'default.example.3.z in body must be of type number: "boolean"'
232 withContinueOnErrors: true
233 isRegexp: false
234fixture-no-response.yaml:
235 comment:
236 todo:
237 expectedLoadError: false
238 expectedValid: false
239 expectedMessages:
240 - message: 'operation "ListBackendSets" has no valid response'
241 withContinueOnErrors: true
242 isRegexp: false
243 - message: 'paths./loadBalancers/{loadBalancerId}/backendSets.get.responses in body must be of type object: "null"'
244 withContinueOnErrors: false
245 isRegexp: false
246 expectedWarnings: []
247fixture-empty-paths.json:
248 comment:
249 todo:
250 expectedLoadError: false
251 expectedValid: true
252 expectedMessages: []
253 expectedWarnings:
254 - message: spec has no valid path defined
255 withContinueOnErrors: false
256 isRegexp: false
257fixture-patternProperties.json:
258 comment: Exercise pattern properties (for default values), with an invalid pattern
259 todo:
260 expectedLoadError: false
261 expectedValid: false
262 expectedMessages:
263 - message: definitions.Tag.patternProperties in body is a forbidden property
264 withContinueOnErrors: false
265 isRegexp: false
266 - message: definitions.TagInvalidDefault.patternProperties in body is a forbidden property
267 withContinueOnErrors: false
268 isRegexp: false
269 - message: definitions.TagWrong.patternProperties in body is a forbidden property
270 withContinueOnErrors: false
271 isRegeexp: false
272 - message: 'definitions.TagInvalidDefault.default.id in body must be of type integer: "string"'
273 withContinueOnErrors: true
274 isRegexp: false
275 - message: 'definitions.TagInvalidDefault.default.nb-1 in body must be of type integer: "string"'
276 withContinueOnErrors: true
277 isRegexp: false
278 - message: 'definitions.TagInvalidDefault.default.nb-2 in body must be of type integer: "string"'
279 withContinueOnErrors: true
280 isRegexp: false
281 # with systematic response expansion we get more messages
282 - message: '200.items.default.invalidDefault.default.id in body must be of type integer: "string"'
283 withContinueOnErrors: true
284 isRegexp: false
285 - message: '200.items.default.invalidDefault.default.nb-1 in body must be of type integer: "string"'
286 withContinueOnErrors: true
287 isRegexp: false
288 - message: '200.items.default.invalidDefault.default.nb-2 in body must be of type integer: "string"'
289 withContinueOnErrors: true
290 isRegexp: false
291 - message: 'in operation "getPets", default value in response 200 does not validate its schema'
292 withContinueOnErrors: true
293 isRegexp: false
294 expectedWarnings:
295 - message: 'definition "#/definitions/Parent" is not used anywhere'
296 withContinueOnErrors: true
297 isRegexp: false
298bitbucket.json:
299 comment: Path differing by only a trailing "/" are not considered duplicates
300 todo:
301 expectedLoadError: false
302 expectedValid: true
303 expectedMessages: []
304 expectedWarnings: []
305fixture-161-2.json:
306 comment: |
307 Variant of Issue#161: this is a partially fixed spec. In this version, the
308 name param type is fixed, but the default value remains wrongly typed'
309
310 todo:
311 expectedLoadError: false
312 expectedValid: false
313 expectedMessages:
314 - message: default value for requestBody in body does not validate its schema
315 withContinueOnErrors: false
316 isRegexp: false
317 - message: 'requestBody.default in body must be of type object: "string"'
318 withContinueOnErrors: false
319 isRegexp: false
320 expectedWarnings:
321 - message: 'example value for requestBody in body does not validate its schema'
322 withContinueOnErrors: false
323 isRegexp: false
324 - message: 'requestBody.example.parent.id in body must be of type number: "string"'
325 withContinueOnErrors: false
326 isRegexp: false
327fixture-161-good.json:
328 comment: 'Issue#161: this is the corresponding corrected spec which should be valid. Ah! But now examples are invalid...'
329 todo:
330 expectedLoadError: false
331 expectedValid: true
332 expectedMessages: []
333 expectedWarnings:
334 - message: 'example value for requestBody in body does not validate its schema'
335 withContinueOnErrors: false
336 isRegexp: false
337 - message: 'requestBody.example.parent.id in body must be of type number: "string"'
338 withContinueOnErrors: false
339 isRegexp: false
340fixture-161.json:
341 comment: 'Issue#161: default value as object'
342 todo:
343 expectedLoadError: false
344 expectedValid: false
345 expectedMessages:
346 - message: 'default value for requestBody in body does not validate its schema'
347 withContinueOnErrors: false
348 isRegexp: false
349 - message: 'requestBody.default in body must be of type object: "string"'
350 withContinueOnErrors: false
351 isRegexp: false
352 expectedWarnings:
353 - message: 'requestBody.example.name in body must be of type object: "string"'
354 withContinueOnErrors: false
355 isRegexp: false
356 - message: 'example value for requestBody in body does not validate its schema'
357 withContinueOnErrors: false
358 isRegexp: false
359 - message: 'requestBody.example.parent.id in body must be of type number: "string"'
360 withContinueOnErrors: false
361 isRegexp: false
362fixture-342-2.yaml:
363 comment: Botched correction attempt for fixture-342
364 todo:
365 expectedLoadError: true
366 expectedValid: false
367 expectedMessages:
368 # This one is a regexp to avoid being too stringent on expectations from another package (loads or analysis)
369 - message: '.*cannot unmarshal.*'
370 withContinueOnErrors: false
371 isRegexp: true
372 expectedWarnings: []
373fixture-342.yaml:
374 comment: 'Panic on interface conversion: early stop on error prevents the panic, but continuing it goes in, it goes down'
375 todo: $ref have no sibling should be more general
376 expectedLoadError: false
377 expectedValid: false
378 expectedMessages:
379 - message: 'paths./get_main_object.get.parameters.$ref in body is a forbidden property'
380 withContinueOnErrors: false
381 isRegexp: false
382 - message: 'invalid definition for parameter sid in body in operation ""'
383 withContinueOnErrors: true
384 isRegexp: false
385 - message: 'paths./get_main_object.get.parameters.in in body should be one of [header]'
386 withContinueOnErrors: false
387 isRegexp: false
388 - message: 'paths./get_main_object.get.parameters.type in body is required'
389 withContinueOnErrors: false
390 isRegexp: false
391 - message: '"paths./get_main_object.get.parameters" must validate one and only one schema (oneOf). Found none valid'
392 withContinueOnErrors: false
393 isRegexp: false
394 - message: 'invalid ref "nowhere.yaml#/definitions/sample_info/properties/sid"'
395 withContinueOnErrors: true
396 isRegexp: false
397 - message: 'invalid definition as Schema for parameter in in operation ""'
398 withContinueOnErrors: true
399 isRegexp: false
400 - message: 'invalid definition for parameter in in operation ""'
401 withContinueOnErrors: true
402 isRegexp: false
403 - message: '"parameters.wrong" must validate one and only one schema (oneOf). Found none valid'
404 withContinueOnErrors: false
405 isRegexp: false
406 - message: 'parameters.wrong.theName in body is a forbidden property'
407 withContinueOnErrors: false
408 isRegexp: false
409 - message: 'parameters.wrong.theType in body is a forbidden property'
410 withContinueOnErrors: false
411 isRegexp: false
412 - message: 'parameters.wrong.name in body is required'
413 withContinueOnErrors: false
414 isRegexp: false
415 - message: 'parameters.wrong.in in body is required'
416 withContinueOnErrors: false
417 isRegexp: false
418 - message: 'parameters.wrong.type in body is required'
419 withContinueOnErrors: false
420 isRegexp: false
421 - message: '"parameters.notbetter" must validate one and only one schema (oneOf). Found none valid'
422 withContinueOnErrors: false
423 isRegexp: false
424 - message: 'parameters.notbetter.properties in body is a forbidden property'
425 withContinueOnErrors: false
426 isRegexp: false
427 - message: 'parameters.notbetter.type in body should be one of [string number boolean integer array]'
428 withContinueOnErrors: false
429 isRegexp: false
430 - message: 'parameters.notbetter.name in body is required'
431 withContinueOnErrors: false
432 isRegexp: false
433 - message: 'parameters.notbetter.in in body is required'
434 withContinueOnErrors: false
435 isRegexp: false
436 - message: '"parameters.stillnogood" must validate one and only one schema (oneOf). Found none valid'
437 withContinueOnErrors: false
438 isRegexp: false
439 - message: 'parameters.stillnogood.name in body is required'
440 withContinueOnErrors: false
441 isRegexp: false
442 - message: 'parameters.stillnogood.in in body is required'
443 withContinueOnErrors: false
444 isRegexp: false
445 - message: 'could not resolve reference in "\/get_main_object"\.GET to \$ref nowhere\.yaml#\/definitions\/sample_info\/properties\/sid: open .+nowhere\.yaml:\s.*'
446 withContinueOnErrors: true
447 isRegexp: true
448 expectedWarnings:
449 - message: 'definition "#/definitions/sample_info" is not used anywhere'
450 withContinueOnErrors: true
451 isRegexp: false
452 - message: $ref property should have no sibling in "".sid
453 withContinueOnErrors: true
454 isRegexp: false
455 - message: $ref property should have no sibling in "".
456 withContinueOnErrors: true
457 isRegexp: false
458fixture-581-good-numbers.yaml:
459 comment:
460 todo:
461 expectedLoadError: false
462 expectedValid: true
463 expectedMessages: []
464 expectedWarnings: []
465fixture-581-good.yaml:
466 comment:
467 todo:
468 expectedLoadError: false
469 expectedValid: true
470 expectedMessages: []
471 expectedWarnings: []
472fixture-581-inline-param-format.yaml:
473 comment: a collection of error messages raised by format validation
474 todo:
475 expectedLoadError: false
476 expectedValid: false
477 expectedMessages:
478 - message: 'paths./fixture.get.parameters.in in body should be one of [body]'
479 withContinueOnErrors: false
480 isRegexp: false
481 - message: 'paths./fixture.get.parameters.in in body should be one of [header]'
482 withContinueOnErrors: false
483 isRegexp: false
484 - message: 'paths./fixture.get.parameters.multipleOf in body should be greater than 0'
485 withContinueOnErrors: false
486 isRegexp: false
487 - message: '"paths./fixture.get.parameters" must validate one and only one schema (oneOf). Found none valid'
488 withContinueOnErrors: false
489 isRegexp: false
490 - message: default value for inlineInfiniteInt in query does not validate its schema
491 withContinueOnErrors: true
492 isRegexp: false
493 - message: default value for inlineInfiniteInt2 in query does not validate its schema
494 withContinueOnErrors: true
495 isRegexp: false
496 - message: default value for inlineMaxInt in query does not validate its schema
497 withContinueOnErrors: true
498 isRegexp: false
499 - message: default value for inlineMinInt in query does not validate its schema
500 withContinueOnErrors: true
501 isRegexp: false
502 - message: default value for negFactor in query does not validate its schema
503 withContinueOnErrors: true
504 isRegexp: false
505 - message: default value for negFactor2 in query does not validate its schema
506 withContinueOnErrors: true
507 isRegexp: false
508 - message: default value for negFactor3 in query does not validate its schema
509 withContinueOnErrors: true
510 isRegexp: false
511 - message: Checked value must be of type integer with format uint32 in inlineInfiniteInt
512 withContinueOnErrors: true
513 isRegexp: false
514 - message: inlineInfiniteInt in query should be greater than or equal to 0
515 withContinueOnErrors: true
516 isRegexp: false
517 - message: Checked value must be of type integer with format uint32 in negFactor3
518 withContinueOnErrors: true
519 isRegexp: false
520 - message: 'factor MultipleOf declared for negFactor must be positive: -300'
521 withContinueOnErrors: true
522 isRegexp: false
523 - message: negFactor2 in query should be a multiple of 3
524 withContinueOnErrors: true
525 isRegexp: false
526 - message: Minimum boundary value must be of type integer with format uint64 in inlineMaxInt
527 withContinueOnErrors: true
528 isRegexp: false
529 - message: Maximum boundary value must be of type integer with format uint64 in inlineMaxInt
530 withContinueOnErrors: true
531 isRegexp: false
532 - message: Minimum boundary value must be of type integer with format uint32 in inlineMinInt
533 withContinueOnErrors: true
534 isRegexp: false
535 - message: Maximum boundary value must be of type integer with format uint32 in inlineMinInt
536 withContinueOnErrors: true
537 isRegexp: false
538 - message: definitions.myId.uint64.default in body should be less than or equal to 0
539 withContinueOnErrors: true
540 isRegexp: false
541 - message: definitions.myId.uint8.default in body should be less than or equal to 255
542 withContinueOnErrors: true
543 isRegexp: false
544 - message: Checked value must be of type integer with format uint32 in inlineInfiniteInt2
545 withContinueOnErrors: true
546 isRegexp: false
547 - message: inlineInfiniteInt2 in query should be greater than or equal to 0
548 withContinueOnErrors: true
549 isRegexp: false
550 - message: 'default value for myid in query does not validate its schema'
551 withContinueOnErrors: true
552 isRegexp: false
553 - message: 'invalid definition as Schema for parameter myid in query in operation "op1"'
554 withContinueOnErrors: true
555 isRegexp: false
556 - message: myid.uint64.default in body should be less than or equal to 0
557 withContinueOnErrors: true
558 isRegexp: false
559 - message: myid.uint8.default in body should be less than or equal to 255
560 withContinueOnErrors: true
561 isRegexp: false
562 expectedWarnings:
563 - message: definition "#/definitions/myId" is not used anywhere
564 withContinueOnErrors: true
565 isRegexp: false
566fixture-581-inline-param.yaml:
567 comment: A variation on the theme of number constraints, inspired by isssue#581.
568 Focuses on inline params.
569 todo: Still limited by support of default/examples values check
570 expectedLoadError: false
571 expectedValid: false
572 expectedMessages:
573 - message: '"paths./fixture.get.parameters" must validate one and only one schema (oneOf). Found none valid'
574 withContinueOnErrors: false
575 isRegexp: false
576 - message: 'paths./fixture.get.parameters.in in body should be one of [body]'
577 withContinueOnErrors: false
578 isRegexp: false
579 - message: 'paths./fixture.get.parameters.in in body should be one of [header]'
580 withContinueOnErrors: false
581 isRegexp: false
582 - message: 'paths./fixture.get.parameters.multipleOf in body should be greater than 0'
583 withContinueOnErrors: false
584 isRegexp: false
585 - message: default value for inlineInfiniteInt in query does not validate its schema
586 withContinueOnErrors: true
587 isRegexp: false
588 - message: default value for inlineMaxInt in query does not validate its schema
589 withContinueOnErrors: true
590 isRegexp: false
591 - message: default value for inlineMinInt in query does not validate its schema
592 withContinueOnErrors: true
593 isRegexp: false
594 - message: default value for negFactor in query does not validate its schema
595 withContinueOnErrors: true
596 isRegexp: false
597 - message: Maximum boundary value must be of type integer (default format) in inlineMaxInt
598 withContinueOnErrors: true
599 isRegexp: false
600 - message: Minimum boundary value must be of type integer (default format) in inlineMinInt
601 withContinueOnErrors: true
602 isRegexp: false
603 - message: Minimum boundary value must be of type integer (default format) in inlineInfiniteInt
604 withContinueOnErrors: true
605 isRegexp: false
606 - message: Maximum boundary value must be of type integer (default format) in inlineInfiniteInt
607 withContinueOnErrors: true
608 isRegexp: false
609 - message: 'factor MultipleOf declared for negFactor must be positive: -300'
610 withContinueOnErrors: true
611 isRegexp: false
612 - message: inlineMinInt in query should be less than or equal to 1
613 withContinueOnErrors: true
614 isRegexp: false
615 - message: definitions.myId.uint64.default in body should be less than or equal to 0
616 withContinueOnErrors: true
617 isRegexp: false
618 - message: definitions.myId.uint8.default in body should be less than or equal to 255
619 withContinueOnErrors: true
620 isRegexp: false
621 - message: default value for myid in query does not validate its schema
622 withContinueOnErrors: true
623 isRegexp: false
624 - message: 'invalid definition as Schema for parameter myid in query in operation "op1"'
625 withContinueOnErrors: true
626 isRegexp: false
627 - message: myid.uint64.default in body should be less than or equal to 0
628 withContinueOnErrors: true
629 isRegexp: false
630 - message: myid.uint8.default in body should be less than or equal to 255
631 withContinueOnErrors: true
632 isRegexp: false
633 expectedWarnings:
634 - message: definition "#/definitions/myId" is not used anywhere
635 withContinueOnErrors: true
636 isRegexp: false
637fixture-581.yaml:
638 comment: 'Issue#581 : value and type checking in constraints'
639 todo: 'issue#581 error reporting solved: not only inline params are subject to this validation'
640 expectedLoadError: false
641 expectedValid: false
642 expectedMessages:
643 - message: 'paths./fixture.get.parameters.in in body should be one of [body]'
644 withContinueOnErrors: false
645 isRegexp: false
646 - message: '"paths./fixture.get.parameters" must validate one and only one schema (oneOf). Found none valid'
647 withContinueOnErrors: false
648 isRegexp: false
649 - message: 'definitions.myId.uint8.default in body should be less than or equal to 255'
650 withContinueOnErrors: true
651 isRegexp: false
652 - message: 'default value for myid in query does not validate its schema'
653 withContinueOnErrors: true
654 isRegexp: false
655 - message: 'invalid definition as Schema for parameter myid in query in operation "op1"'
656 withContinueOnErrors: true
657 isRegexp: false
658 - message: 'myid.uint8.default in body should be less than or equal to 255'
659 withContinueOnErrors: true
660 isRegexp: false
661 expectedWarnings:
662 - message: 'definition "#/definitions/myId" is not used anywhere'
663 withContinueOnErrors: true
664 isRegexp: false
665fixture-859-2.yaml:
666 comment: 'Issue#859: clear message on unresolved $ref. Additional scenario with items'
667 todo:
668 expectedLoadError: false
669 expectedValid: false
670 expectedMessages:
671 # This one is a regexp since we cannot predict which $ref will fail first
672 - message: 'some references could not be resolved in spec\. First found: object has no key ".*"'
673 withContinueOnErrors: false
674 isRegexp: true
675 - message: 'could not resolve reference in / to $ref : object has no key "myitem"'
676 withContinueOnErrors: true
677 isRegexp: false
678 expectedWarnings:
679 - message: definition "#/definitions/myoutput" is not used anywhere
680 withContinueOnErrors: true
681 isRegexp: false
682fixture-859-good.yaml:
683 comment: 'Issue#859: clear message on unresolved $ref. Valid spec baseline for further scenarios'
684 todo: ""
685 expectedLoadError: false
686 expectedValid: true
687 expectedMessages: []
688 expectedWarnings:
689 - message: definition "#/definitions/myoutput" is not used anywhere
690 withContinueOnErrors: false
691 isRegexp: false
692fixture-859.yaml:
693 comment: 'Issue#859: clear message on unresolved $ref. First scenario for messages
694 Supplement for items, arrays and other nested structures in fixture-859-2.yaml'
695 todo: would love to have all missing references in one shot.
696 expectedLoadError: false
697 expectedValid: false
698 expectedMessages:
699 - message: 'paths./.get.parameters.in in body should be one of [body]'
700 withContinueOnErrors: false
701 isRegexp: false
702 - message: '"paths./.get.parameters" must validate one and only one schema (oneOf). Found none valid'
703 withContinueOnErrors: false
704 isRegexp: false
705 - message: 'some references could not be resolved in spec\. First found: object has no key ".*"'
706 withContinueOnErrors: true
707 isRegexp: true
708 #- message: 'invalid reference: "#/parameters/rateLimit"'
709 #withContinueOnErrors: true
710 #isRegexp: true
711 - message: 'could not resolve reference in "/".GET to $ref #/parameters/rateLimit: object has no key "rateLimit"'
712 withContinueOnErrors: true
713 isRegexp: false
714 - message: 'could not resolve reference in / to $ref : object has no key "record"'
715 withContinueOnErrors: true
716 isRegexp: false
717 #- message: some parameters definitions are broken in "/".POST. Cannot carry on full checks on parameters for operation
718 #withContinueOnErrors: true
719 #isRegexp: false
720 #- message: some parameters definitions are broken in "/".GET. Cannot carry on full checks on parameters for operation
721 #withContinueOnErrors: true
722 #isRegexp: false
723 - message: 'could not resolve reference in "/".POST to $ref #/parameters/rateLimit: object has no key "rateLimit"'
724 withContinueOnErrors: true
725 isRegexp: false
726 - message: 'could not resolve reference in "/".GET to $ref : object has no key "myparam"'
727 withContinueOnErrors: true
728 isRegexp: false
729 expectedWarnings:
730 - message: definition "#/definitions/myoutputs" is not used anywhere
731 withContinueOnErrors: true
732 isRegexp: false
733 - message: parameter "#/parameters/rateLimits" is not used anywhere
734 withContinueOnErrors: true
735 isRegexp: false
736 - message: definition "#/definitions/records" is not used anywhere
737 withContinueOnErrors: true
738 isRegexp: false
739 - message: definition "#/definitions/myparams" is not used anywhere
740 withContinueOnErrors: true
741 isRegexp: false
742fixture-1050.yaml:
743 comment: 'Valid spec: fix issue#1050 (dot separated path params)'
744 todo: ""
745 expectedLoadError: false
746 expectedValid: true
747 expectedMessages: []
748 expectedWarnings: []
749fixture-1171.yaml:
750 comment: An invalid array definition
751 todo: Missing check on $ref sibling
752 expectedLoadError: false
753 expectedValid: false
754 expectedMessages:
755 - message: 'invalid definition as Schema for parameter other_server_id in path in operation "listZones"'
756 withContinueOnErrors: true
757 isRegexp: false
758 - message: 'invalid definition for parameter in body in operation "getBody"'
759 withContinueOnErrors: true
760 isRegexp: false
761 - message: '"paths./servers/{server_id}/zones.get.parameters" must validate one
762 and only one schema (oneOf). Found none valid'
763 withContinueOnErrors: false
764 isRegexp: false
765 - message: '"paths./server/getBody.get.parameters" must validate one and only one
766 schema (oneOf). Found none valid'
767 withContinueOnErrors: false
768 isRegexp: false
769 - message: '"paths./server/getBody.get.responses.200" must validate one and only
770 one schema (oneOf). Found none valid'
771 withContinueOnErrors: false
772 isRegexp: false
773 - message: '"paths./server/getBody.get.responses.200.schema" must validate one and
774 only one schema (oneOf). Found none valid'
775 withContinueOnErrors: false
776 isRegexp: false
777 - message: 'paths./server/getBody.get.responses.200.schema.properties.name in body
778 must be of type object: "string"'
779 withContinueOnErrors: false
780 isRegexp: false
781 - message: 'paths./server/getBody.get.responses.200.schema.properties.$ref in body
782 must be of type object: "string"'
783 withContinueOnErrors: false
784 isRegexp: false
785 - message: paths./server/getBody.get.responses.200.description in body is required
786 withContinueOnErrors: false
787 isRegexp: false
788 - message: items in definitions.Zones is required
789 withContinueOnErrors: false
790 isRegexp: false
791 - message: '"definitions.InvalidZone.items" must validate at least one schema (anyOf)'
792 withContinueOnErrors: false
793 isRegexp: false
794 - message: definitions.InvalidZone.items.name in body is a forbidden property
795 withContinueOnErrors: false
796 isRegexp: false
797 - message: path param "other_server_id" is not present in path "/servers/{server_id}/zones"
798 withContinueOnErrors: true
799 isRegexp: false
800 - message: 'operation "getBody" has more than 1 body param: ["" "yet_other_server_id"]'
801 withContinueOnErrors: true
802 isRegexp: false
803 - message: body param "yet_other_server_id" for "getBody" is a collection without
804 an element type (array requires items definition)
805 withContinueOnErrors: true
806 isRegexp: false
807 - message: in operation "listZones",path param "other_server_id" must be declared
808 as required
809 withContinueOnErrors: true
810 isRegexp: false
811 # TODO name missing in path
812 - message: 'items in paths./server/getBody.get.parameters.schema is required'
813 withContinueOnErrors: false
814 isRegexp: false
815 # TODO name missing in path
816 - message: 'items in paths./servers/{server_id}/zones.get.parameters.schema is required'
817 withContinueOnErrors: false
818 isRegexp: false
819 # TODO name missing in path
820 - message: 'paths./server/getBody.get.parameters.in in body should be one of [header]'
821 withContinueOnErrors: false
822 isRegexp: false
823 - message: 'paths./server/getBody.get.parameters.name in body is required'
824 withContinueOnErrors: false
825 isRegexp: false
826 - message: 'paths./server/getBody.get.parameters.thestreetwithnoname in body is a forbidden property'
827 withContinueOnErrors: false
828 isRegexp: false
829 - message: 'paths./servers/{server_id}/zones.get.parameters.in in body should be one of [body]'
830 withContinueOnErrors: false
831 isRegexp: false
832 expectedWarnings: []
833fixture-1231.yaml:
834 comment: ""
835 todo: ""
836 expectedLoadError: false
837 expectedValid: false
838 expectedMessages:
839 - message: '"parameters.customerIdParam" must validate one and only one schema (oneOf).
840 Found none valid'
841 withContinueOnErrors: false
842 isRegexp: false
843 - message: 'parameters.customerIdParam.example in body is a forbidden property'
844 withContinueOnErrors: false
845 isRegexp: false
846 - message: 'parameters.customerIdParam.in in body should be one of [header]'
847 withContinueOnErrors: false
848 isRegexp: false
849 expectedWarnings:
850 - message: 'definitions.customer.create_date.example in body must be of type date-time: "float64"'
851 withContinueOnErrors: true
852 isRegexp: false
853 - message: 'definitions.customer.email.example in body must be of type email: "float64"'
854 withContinueOnErrors: true
855 isRegexp: false
856 - message: 'definitions.customer.id.example in body must be of type uuid: "float64"'
857 withContinueOnErrors: true
858 isRegexp: false
859 - message: 'definitions.customer2.example.create_date in body must be of type date-time: "bad-date"'
860 withContinueOnErrors: true
861 isRegexp: false
862 - message: 'definitions.customer2.example.id in body must be of type uuid: "mycustomer"'
863 withContinueOnErrors: true
864 isRegexp: false
865 - message: 'example value for customer_id in path does not validate its schema'
866 withContinueOnErrors: true
867 isRegexp: false
868 - message: '/v1/broker/{customer_id}.examples.id in body must be of type uuid: "mycustomer"'
869 withContinueOnErrors: true
870 isRegexp: false
871 - message: '/v1/broker/{customer_id}.examples.create_date in body must be of type date-time: "bad-date"'
872 withContinueOnErrors: true
873 isRegexp: false
874 - message: 'customer_id in path must be of type uuid: "xyz"'
875 withContinueOnErrors: true
876 isRegexp: false
877 - message: '200.email.example in body must be of type email: "float64"'
878 withContinueOnErrors: true
879 isRegexp: false
880 - message: '200.example.create_date in body must be of type date-time: "bad-date"'
881 withContinueOnErrors: true
882 isRegexp: false
883 - message: '200.example.id in body must be of type uuid: "mycustomer"'
884 withContinueOnErrors: true
885 isRegexp: false
886 - message: '200.create_date.example in body must be of type date-time: "float64"'
887 withContinueOnErrors: true
888 isRegexp: false
889 - message: '200.id.example in body must be of type uuid: "float64"'
890 withContinueOnErrors: true
891 isRegexp: false
892 - message: 'in operation "", example value in response 200 does not validate its schema'
893 withContinueOnErrors: true
894 isRegexp: false
895fixture-1238.yaml:
896 comment: ""
897 todo: ""
898 expectedLoadError: false
899 expectedValid: false
900 expectedMessages:
901 - message: definitions.RRSets in body must be of type array
902 withContinueOnErrors: false
903 isRegexp: false
904 expectedWarnings: []
905fixture-1243-2.yaml:
906 comment: ""
907 todo: ""
908 expectedLoadError: false
909 expectedValid: false
910 expectedMessages:
911 - message: path param "{loadBalancerId}" has no parameter definition
912 withContinueOnErrors: false
913 isRegexp: false
914 expectedWarnings: []
915fixture-1243-3.yaml:
916 comment: ""
917 todo: ""
918 expectedLoadError: false
919 expectedValid: false
920 expectedMessages:
921 - message: '"paths./loadBalancers/{loadBalancerId}/backendSets.get.parameters" must
922 validate one and only one schema (oneOf). Found none valid'
923 withContinueOnErrors: false
924 isRegexp: false
925 - message: 'in operation "ListBackendSets",path param "loadBalancerId" must be declared
926 as required'
927 withContinueOnErrors: true
928 isRegexp: false
929 - message: 'paths./loadBalancers/{loadBalancerId}/backendSets.get.parameters.in in body should be one of [header]'
930 withContinueOnErrors: false
931 isRegexp: false
932 expectedWarnings: []
933fixture-1243-4.yaml:
934 comment: Check garbled path strings
935 todo: ""
936 expectedLoadError: false
937 expectedValid: false
938 expectedMessages:
939 - message: '"paths./loadBalancers/{aLotOfLoadBalancerIds}/backendSets.get.parameters"
940 must validate one and only one schema (oneOf). Found none valid'
941 withContinueOnErrors: false
942 isRegexp: false
943 - message: 'paths./loadBalancers/{aLotOfLoadBalancerIds}/backendSets.get.parameters.in in body is required'
944 withContinueOnErrors: false
945 isRegexp: false
946 - message: 'paths./loadBalancers/{aLotOfLoadBalancerIds}/backendSets.get.parameters.schema in body is required'
947 withContinueOnErrors: false
948 isRegexp: false
949 - message: 'paths./loadBalancers/{aLotOfLoadBalancerIds}/backendSets.get.parameters.type in body is a forbidden property'
950 withContinueOnErrors: false
951 isRegexp: false
952 - message: path param "{aLotOfLoadBalancerIds}" has no parameter definition
953 withContinueOnErrors: true
954 isRegexp: false
955 - message: path /loadBalancers/{aLotOfLoadBalancerIds}/backendSets overlaps with
956 /loadBalancers/{loadBalancerId}/backendSets
957 withContinueOnErrors: true
958 isRegexp: false
959 - message: path param "{sid }" has no parameter definition
960 withContinueOnErrors: true
961 isRegexp: false
962 - message: path param "sid" is not present in path "/othercheck/{si/d}warnMe"
963 withContinueOnErrors: true
964 isRegexp: false
965 - message: path param "sid" is not present in path "/othercheck/{sid }/warnMe"
966 withContinueOnErrors: true
967 isRegexp: false
968 expectedWarnings:
969 - message: in path "/othercheck/{sid }/warnMe", param "{sid }" contains {,} or white
970 space. Albeit not stricly illegal, this is probably no what you want
971 withContinueOnErrors: true
972 isRegexp: false
973 - message: path stripped from path parameters /othercheck/{X/warnMe contains {,}
974 or white space. This is probably no what you want.
975 withContinueOnErrors: true
976 isRegexp: false
977 - message: path stripped from path parameters /othercheck/{si/d}warnMe contains
978 {,} or white space. This is probably no what you want.
979 withContinueOnErrors: true
980 isRegexp: false
981fixture-1243-5.json:
982 comment: ""
983 todo: ""
984 expectedLoadError: false
985 expectedValid: false
986 expectedMessages:
987 - message: path param "{sid}" has no parameter definition
988 withContinueOnErrors: false
989 isRegexp: false
990 - message: path param "{sid" is not present in path "/othercheck/{{sid}/warnMe"
991 withContinueOnErrors: false
992 isRegexp: false
993 - message: path param "sid" is not present in path "/othercheck/{si/d}warnMe"
994 withContinueOnErrors: false
995 isRegexp: false
996 - message: path /loadBalancers/{aLotOfLoadBalancerIds}/backendSets overlaps with
997 /loadBalancers/{loadBalancerId}/backendSets
998 withContinueOnErrors: false
999 isRegexp: false
1000 expectedWarnings:
1001 - message: in path "/othercheck/{sid }/warnMe", param "{sid }" contains {,} or white
1002 space. Albeit not stricly illegal, this is probably no what you want
1003 withContinueOnErrors: false
1004 isRegexp: false
1005 - message: path stripped from path parameters /othercheck/{X/warnMe contains {,}
1006 or white space. This is probably no what you want.
1007 withContinueOnErrors: false
1008 isRegexp: false
1009 - message: path stripped from path parameters /othercheck/{si/d}warnMe contains
1010 {,} or white space. This is probably no what you want.
1011 withContinueOnErrors: false
1012 isRegexp: false
1013fixture-1243-5.yaml:
1014 comment: ""
1015 todo: ""
1016 expectedLoadError: false
1017 expectedValid: false
1018 expectedMessages:
1019 #- message: '"paths./loadBalancers/{aLotOfLoadBalancerIds}/backendSets.get.parameters"
1020 # must validate one and only one schema (oneOf). Found none valid'
1021 # withContinueOnErrors: false
1022 # isRegexp: false
1023 #- message: '"paths./othercheck/{{sid}/warnMe.get.parameters" must validate one and
1024 # only one schema (oneOf). Found none valid'
1025 # withContinueOnErrors: false
1026 # isRegexp: false
1027 #- message: '"paths./othercheck/{sid }/warnMe.get.parameters" must validate one and
1028 # only one schema (oneOf). Found none valid'
1029 # withContinueOnErrors: false
1030 # isRegexp: false
1031 #- message: '"paths./othercheck/{si/d}warnMe.get.parameters" must validate one and
1032 # only one schema (oneOf). Found none valid'
1033 # withContinueOnErrors: false
1034 # isRegexp: false
1035 - message: 'path param "sid" is not present in path "/othercheck/{si/d}warnMe"'
1036 withContinueOnErrors: false
1037 isRegexp: false
1038 - message: 'path param "{sid" is not present in path "/othercheck/{{sid}/warnMe"'
1039 withContinueOnErrors: false
1040 isRegexp: false
1041 #- message: path param "{aLotOfLoadBalancerIds}" has no parameter definition
1042 # withContinueOnErrors: true
1043 # isRegexp: false
1044 - message: path param "{sid}" has no parameter definition
1045 withContinueOnErrors: false
1046 isRegexp: false
1047 #- message: path param "{sid }" has no parameter definition
1048 # withContinueOnErrors: true
1049 # isRegexp: false
1050 - message: path /loadBalancers/{aLotOfLoadBalancerIds}/backendSets overlaps with
1051 /loadBalancers/{loadBalancerId}/backendSets
1052 withContinueOnErrors: false
1053 isRegexp: false
1054 expectedWarnings:
1055 - message: in path "/othercheck/{sid }/warnMe", param "{sid }" contains {,} or white
1056 space. Albeit not stricly illegal, this is probably no what you want
1057 withContinueOnErrors: false
1058 isRegexp: false
1059 - message: path stripped from path parameters /othercheck/{X/warnMe contains {,}
1060 or white space. This is probably no what you want.
1061 withContinueOnErrors: false
1062 isRegexp: false
1063 - message: path stripped from path parameters /othercheck/{si/d}warnMe contains
1064 {,} or white space. This is probably no what you want.
1065 withContinueOnErrors: false
1066 isRegexp: false
1067fixture-1243-good.yaml:
1068 comment: ""
1069 todo: ""
1070 expectedLoadError: false
1071 expectedValid: true
1072 expectedMessages: []
1073 expectedWarnings: []
1074fixture-1243.yaml:
1075 comment: ""
1076 todo: ""
1077 expectedLoadError: false
1078 expectedValid: false
1079 expectedMessages:
1080 - message: '"paths./loadBalancers/{loadBalancerId}/backendSets.get.responses.200"
1081 must validate one and only one schema (oneOf). Found none valid'
1082 withContinueOnErrors: false
1083 isRegexp: false
1084 - message: paths./loadBalancers/{loadBalancerId}/backendSets.get.responses.200.headers.opc-response-id.$ref
1085 in body is a forbidden property
1086 withContinueOnErrors: false
1087 isRegexp: false
1088 - message: paths./loadBalancers/{loadBalancerId}/backendSets.get.responses.200.headers.opc-response-id.type
1089 in body is required
1090 withContinueOnErrors: false
1091 isRegexp: false
1092 - message: path param "{loadBalancerId}" has no parameter definition
1093 withContinueOnErrors: true
1094 isRegexp: false
1095 - message: 'in "paths./loadBalancers/{loadBalancerId}/backendSets.get.responses.200":
1096 $ref are not allowed in headers. In context for header "opc-response-id", one
1097 may not use $ref=":#/x-descriptions/opc-response-id"'
1098 withContinueOnErrors: false
1099 isRegexp: false
1100 expectedWarnings: []
1101fixture-1289-donotload.json:
1102 comment: ""
1103 todo: ""
1104 expectedLoadError: true
1105 expectedValid: false
1106 expectedMessages:
1107 - message: .*yaml:.+
1108 withContinueOnErrors: false
1109 isRegexp: true
1110 expectedWarnings: []
1111fixture-1289-donotload.yaml:
1112 comment: ""
1113 todo: ""
1114 expectedLoadError: true
1115 expectedValid: false
1116 expectedMessages:
1117 - message: .*yaml:.+
1118 withContinueOnErrors: false
1119 isRegexp: true
1120 expectedWarnings: []
1121fixture-1289-good.yaml:
1122 comment: ""
1123 todo: ""
1124 expectedLoadError: false
1125 expectedValid: true
1126 expectedMessages: []
1127 expectedWarnings: []
1128fixture-1289.yaml:
1129 comment: ""
1130 todo: ""
1131 expectedLoadError: false
1132 expectedValid: false
1133 expectedMessages:
1134 - message: items in definitions.getSomeIds.properties.someIds is required
1135 withContinueOnErrors: false
1136 isRegexp: false
1137 expectedWarnings: []
1138fixture-collisions.yaml:
1139 comment: A supplement scenario for uniqueness tests in paths, operations, parameters
1140 todo: ""
1141 expectedLoadError: false
1142 expectedValid: false
1143 expectedMessages:
1144 - message: '"paths./bigbody/get.get.parameters" must validate one and only one schema
1145 (oneOf). Found none valid'
1146 withContinueOnErrors: false
1147 isRegexp: false
1148 - message: paths./dupparam/get.get.parameters in body shouldn't contain duplicates
1149 withContinueOnErrors: false
1150 isRegexp: false
1151 - message: paths./bigbody/get.get.parameters.in in body should be one of [header]
1152 withContinueOnErrors: false
1153 isRegexp: false
1154 - message: 'operation "ope2" has more than 1 body param: ["loadBalancerId2" "loadBalancerId3"]'
1155 withContinueOnErrors: true
1156 isRegexp: false
1157 - message: '"ope6" is defined 2 times'
1158 withContinueOnErrors: true
1159 isRegexp: false
1160 - message: '"ope5" is defined 2 times'
1161 withContinueOnErrors: true
1162 isRegexp: false
1163 - message: path /duplpath/{id1}/get overlaps with /duplpath/{id2}/get
1164 withContinueOnErrors: true
1165 isRegexp: false
1166 - message: duplicate parameter name "id2" for "query" in operation "ope7"
1167 withContinueOnErrors: true
1168 isRegexp: false
1169 - message: 'params in path "/loadBalancers/{loadBalancerId}/backendSets/{loadBalancerId}/get"
1170 must be unique: "{loadBalancerId}" conflicts with "{loadBalancerId}"'
1171 withContinueOnErrors: true
1172 isRegexp: false
1173 # with systematic param resolution, we get more errors like this one (body and type: string)
1174 - message: 'invalid definition for parameter loadBalancerId2 in body in operation "ope2"'
1175 withContinueOnErrors: true
1176 isRegexp: false
1177 - message: 'invalid definition for parameter loadBalancerId3 in body in operation "ope2"'
1178 withContinueOnErrors: true
1179 isRegexp: false
1180 expectedWarnings: []
1181fixture-constraints-on-numbers.yaml:
1182 comment: A supplement scenario for native vs float-based constraint verifications
1183 on integers (multipleOf,maximum, minimum).
1184 todo: This scenario supports current checks, that is for constraints on schemas
1185 with a default value only. It should be generalized (issue#581) and also for example
1186 values (issue#1231)
1187 expectedLoadError: false
1188 expectedValid: false
1189 expectedMessages:
1190 - message: default value for param1 in query does not validate its schema
1191 withContinueOnErrors: false
1192 isRegexp: false
1193 - message: default value for param2 in query does not validate its schema
1194 withContinueOnErrors: false
1195 isRegexp: false
1196 - message: default value for param3 in query does not validate its schema
1197 withContinueOnErrors: false
1198 isRegexp: false
1199 - message: default value for param4 in query does not validate its schema
1200 withContinueOnErrors: false
1201 isRegexp: false
1202 - message: default value for param5 in query does not validate its schema
1203 withContinueOnErrors: false
1204 isRegexp: false
1205 - message: default value for param6 in query does not validate its schema
1206 withContinueOnErrors: false
1207 isRegexp: false
1208 - message: default value for param7 in query does not validate its schema
1209 withContinueOnErrors: false
1210 isRegexp: false
1211 - message: default value for param8 in query does not validate its schema
1212 withContinueOnErrors: false
1213 isRegexp: false
1214 # Note how value has been implicitely converted to fload64
1215 - message: param1 in query should be a multiple of 2.147483648e+09
1216 withContinueOnErrors: false
1217 isRegexp: false
1218 - message: MultipleOf value must be of type integer with format int32 in param1
1219 withContinueOnErrors: false
1220 isRegexp: false
1221 - message: MultipleOf value must be of type integer with format int32 in param2
1222 withContinueOnErrors: false
1223 isRegexp: false
1224 - message: Checked value must be of type integer with format int32 in param2
1225 withContinueOnErrors: false
1226 isRegexp: false
1227 - message: Checked value must be of type integer with format int32 in param3
1228 withContinueOnErrors: false
1229 isRegexp: false
1230 - message: param3 in query should be a multiple of 10
1231 withContinueOnErrors: false
1232 isRegexp: false
1233 - message: Checked value must be of type integer with format int32 in param4
1234 withContinueOnErrors: false
1235 isRegexp: false
1236 - message: Checked value must be of type integer with format int32 in param5
1237 withContinueOnErrors: false
1238 isRegexp: false
1239 # Note how value has been implicitely converted to fload64
1240 - message: param5 in query should be less than or equal to 2.147483647e+09
1241 withContinueOnErrors: false
1242 isRegexp: false
1243 - message: Checked value must be of type integer with format uint32 in param6
1244 withContinueOnErrors: false
1245 isRegexp: false
1246 - message: Checked value must be of type integer with format int32 in param7
1247 withContinueOnErrors: false
1248 isRegexp: false
1249 - message: Checked value must be of type integer with format uint32 in param8
1250 withContinueOnErrors: false
1251 isRegexp: false
1252 # Note how value has been implicitely converted to fload64
1253 - message: param8 in query should be greater than or equal to 2.147483647e+09
1254 withContinueOnErrors: false
1255 isRegexp: false
1256 expectedWarnings:
1257 #- message: param8 in query has a default but no valid schema
1258 # withContinueOnErrors: false
1259 # isRegexp: false
1260fixture-invalid-example-property.yaml:
1261 comment:
1262 todo:
1263 expectedLoadError: false
1264 expectedValid: true
1265 expectedMessages: []
1266 expectedWarnings:
1267 - message: example value for getSomeIds in body does not validate its schema
1268 withContinueOnErrors: false
1269 isRegexp: false
1270 - message: 'getSomeIds.id.example in body must be of type number: "string"'
1271 withContinueOnErrors: false
1272 isRegexp: false
1273fixture-valid-example-property.yaml:
1274 comment:
1275 todo:
1276 expectedLoadError: false
1277 expectedValid: true
1278 expectedMessages: []
1279 expectedWarnings: []
1280petstore-expanded.json:
1281 comment: Fail Ref expansion in ContinueOnErrors mode panics
1282 todo:
1283 expectedLoadError: false
1284 expectedValid: false
1285 expectedMessages:
1286 - message: invalid ref "pet"
1287 withContinueOnErrors: false
1288 isRegexp: false
1289 # this one is a regexp since the full absolute path of the ref is reported
1290 - message: 'could not resolve reference in newPet to \$ref pet: open .*[\/\\]pet:\s.+'
1291 withContinueOnErrors: true
1292 isRegexp: true
1293 # with systematic response expansion, get more errors
1294 - message: 'could not resolve reference in "\/pets".POST to \$ref .*: open .*:\s.+'
1295 withContinueOnErrors: true
1296 isRegexp: true
1297 expectedWarnings: []
1298gentest.yaml:
1299 comment: many parameters situations
1300 todo:
1301 expectedLoadError: false
1302 expectedValid: true
1303 expectedMessages: []
1304 expectedWarnings:
1305 - message: deepNested1 in query has a default value and is required as parameter
1306 withContinueOnErrors: false
1307 isRegexp: false
1308 - message: queryParam2 in query has a default value and is required as parameter
1309 withContinueOnErrors: false
1310 isRegexp: false
1311gentest2.yaml:
1312 comment: many parameters situations with default values
1313 todo:
1314 expectedLoadError: false
1315 expectedValid: true
1316 expectedMessages: []
1317 expectedWarnings:
1318 - message: deepNested1 in query has a default value and is required as parameter
1319 withContinueOnErrors: false
1320 isRegexp: false
1321 - message: queryParam2 in query has a default value and is required as parameter
1322 withContinueOnErrors: false
1323 isRegexp: false
1324gentest3.yaml:
1325 comment: default format in headers
1326 todo:
1327 expectedLoadError: false
1328 expectedValid: false
1329 expectedMessages:
1330 - message: 'in operation "gimmeLottaHeaders", default value in header sanity-check-header-2 for response 201 does not validate its schema'
1331 withContinueOnErrors: false
1332 isRegexp: false
1333 - message: 'sanity-check-header-2 in response must be of type date: "x1972-01-01"'
1334 withContinueOnErrors: false
1335 isRegexp: false
1336 expectedWarnings: []
1337fixture-all-formats.yaml:
1338 comment: all custom formats as default values
1339 todo:
1340 expectedLoadError: false
1341 expectedValid: false
1342 expectedMessages:
1343 # On parameters:
1344 - message: 'default value for n01 in query does not validate its schema'
1345 - message: 'default value for n03 in query does not validate its schema'
1346 - message: 'default value for n04 in query does not validate its schema'
1347 - message: 'default value for n05 in query does not validate its schema'
1348 - message: 'default value for n06 in query does not validate its schema'
1349 - message: 'default value for p01 in query does not validate its schema'
1350 - message: 'default value for p02 in query does not validate its schema'
1351 - message: 'default value for p03 in query does not validate its schema'
1352 - message: 'default value for p04 in query does not validate its schema'
1353 - message: 'default value for p05 in query does not validate its schema'
1354 - message: 'default value for p06 in query does not validate its schema'
1355 - message: 'default value for p07 in query does not validate its schema'
1356 - message: 'default value for p08 in query does not validate its schema'
1357 - message: 'default value for p09 in query does not validate its schema'
1358 - message: 'default value for p10 in query does not validate its schema'
1359 - message: 'default value for p11 in query does not validate its schema'
1360 - message: 'default value for p12 in query does not validate its schema'
1361 - message: 'default value for p13 in query does not validate its schema'
1362 - message: 'default value for p14 in query does not validate its schema'
1363 - message: 'default value for p15 in query does not validate its schema'
1364 - message: 'default value for p16 in query does not validate its schema'
1365 - message: 'default value for p17 in query does not validate its schema'
1366 - message: 'default value for p18 in query does not validate its schema'
1367 - message: 'default value for p20 in query does not validate its schema'
1368 - message: 'default value for p21 in query does not validate its schema'
1369 - message: 'default value for p22 in query does not validate its schema'
1370 - message: 'default value for p23 in query does not validate its schema'
1371 - message: 'n01 in query must be of type number: "string"'
1372 - message: 'n03 in query must be of type int32: "float64"'
1373 - message: 'n04 in query must be of type int64: "float64"'
1374 - message: 'Checked value must be of type integer with format uint32 in n05'
1375 - message: 'Checked value must be of type integer with format uint64 in n06'
1376 - message: 'p01 in query must be of type byte: "ZWxpemFiZXRocG9zZXk"'
1377 - message: 'p02 in query must be of type creditcard: "4111-1X11-1111-1111"'
1378 - message: 'p03 in query must be of type date: "1970-13-01"'
1379 - message: 'p04 in query must be of type date-time: "1963-13-19T08:30:06.283185Z"'
1380 - message: 'p05 in query must be of type duration: "three weeks"'
1381 - message: 'p06 in query must be of type email: "joe.bloggs-example.com"'
1382 - message: 'p07 in query must be of type hexcolor: "xFFFFFF"'
1383 - message: 'p08 in query must be of type hostname: "not_a_valid_hostname"'
1384 - message: 'p09 in query must be of type ipv4: "192.168.0.256"'
1385 - message: 'p10 in query must be of type ipv6: "o::1"'
1386 - message: 'p11 in query must be of type isbn: "abc-0321751043"'
1387 - message: 'p12 in query must be of type isbn10: "abc-0321751043"'
1388 - message: 'p13 in query must be of type isbn13: "978|3401013190"'
1389 - message: 'p14 in query must be of type mac: "01:02:03:04:05:06:07"'
1390 - message: 'p15 in query must be of type bsonobjectid: "x07f1f77bcf86cd799439011"'
1391 - message: 'p16 in query must be of type password: "float64"'
1392 - message: 'p17 in query must be of type rgbcolor: "rgb(100,100)"'
1393 - message: 'p18 in query must be of type ssn: "111-11111"'
1394 - message: 'p20 in query must be of type uuid: "a8098c1a+f86e+11da+bd1a+00112444be1e"'
1395 - message: 'p21 in query must be of type uuid3: "bcd02e22+68f0+3046+a512+327cca9def8f"'
1396 - message: 'p22 in query must be of type uuid4: "025b0d74+00a2+4048+bf57+227c5111bb34"'
1397 - message: 'p23 in query must be of type uuid5: "886313e1+3b8a+5372+9b90+0c9aee199e5d"'
1398 # On schema:
1399 - message: 'definitions.allformats-bad.prop01.default in body must be of type byte: "ZWxpemFiZXRocG9zZXk"'
1400 - message: 'definitions.allformats-bad.prop02.default in body must be of type creditcard: "4111-1111-1111-111K"'
1401 - message: 'definitions.allformats-bad.prop03.default in body must be of type date: "1970-01-32"'
1402 - message: 'definitions.allformats-bad.prop04.default in body must be of type date-time: "1963-06-19T99:30:06.283185Z"'
1403 - message: 'definitions.allformats-bad.prop05.default in body must be of type duration: "weeks"'
1404 - message: 'definitions.allformats-bad.prop06.default in body must be of type email: "joe.bloggs-example.com"'
1405 - message: 'definitions.allformats-bad.prop07.default in body must be of type hexcolor: "float64"'
1406 - message: 'definitions.allformats-bad.prop08.default in body must be of type hostname: "---invalid-hostname---"'
1407 - message: 'definitions.allformats-bad.prop09.default in body must be of type ipv4: "192.2.0.1.45"'
1408 - message: 'definitions.allformats-bad.prop10.default in body must be of type ipv6: "x::1"'
1409 - message: 'definitions.allformats-bad.prop11.default in body must be of type isbn: "X0321751043"'
1410 - message: 'definitions.allformats-bad.prop12.default in body must be of type isbn10: "X0321751043"'
1411 - message: 'definitions.allformats-bad.prop13.default in body must be of type isbn13: "X978 3401013190"'
1412 - message: 'definitions.allformats-bad.prop14.default in body must be of type mac: "X1:02:03:04:05:06"'
1413 - message: 'definitions.allformats-bad.prop15.default in body must be of type bsonobjectid: "X507f1f77bcf86cd799439011"'
1414 - message: 'definitions.allformats-bad.prop16.default in body must be of type password: "float64"'
1415 - message: 'definitions.allformats-bad.prop17.default in body must be of type rgbcolor: "gb(100,100,100)"'
1416 - message: 'definitions.allformats-bad.prop18.default in body must be of type ssn: "Z111-11-1111"'
1417 - message: 'definitions.allformats-bad.prop20.default in body must be of type uuid: "a8098c1a+f86e+11da+bd1a+00112444be1e"'
1418 - message: 'definitions.allformats-bad.prop21.default in body must be of type uuid3: "bcd02e22+68f0+3046+a512+327cca9def8f"'
1419 - message: 'definitions.allformats-bad.prop22.default in body must be of type uuid4: "025b0d74+00a2+4048+bf57+227c5111bb34"'
1420 - message: 'definitions.allformats-bad.prop23.default in body must be of type uuid5: "886313e1+3b8a+5372+9b90+0c9aee199e5d"'
1421 - message: 'definitions.allformats-bad.propn01.default in body must be of type number: "string"'
1422 - message: 'definitions.allformats-bad.propn02.default in body must be of type number: "string"'
1423 - message: 'definitions.allformats-bad.propn03.default in body must be of type int32: "float64"'
1424 - message: 'definitions.allformats-bad.propn04.default in body must be of type int64: "float64"'
1425 - message: 'definitions.allformats-bad.propn05.default in body must be of type uint32: "float64"'
1426 - message: 'definitions.allformats-bad.propn06.default in body must be of type uint64: "float64"'
1427 # More messages with systematic response expansion
1428 - message: '200.prop01.default in body must be of type byte: "ZWxpemFiZXRocG9zZXk"'
1429 - message: '200.prop02.default in body must be of type creditcard: "4111-1111-1111-111K"'
1430 - message: '200.prop03.default in body must be of type date: "1970-01-32"'
1431 - message: '200.prop04.default in body must be of type date-time: "1963-06-19T99:30:06.283185Z"'
1432 - message: '200.prop05.default in body must be of type duration: "weeks"'
1433 - message: '200.prop06.default in body must be of type email: "joe.bloggs-example.com"'
1434 - message: '200.prop07.default in body must be of type hexcolor: "float64"'
1435 - message: '200.prop08.default in body must be of type hostname: "---invalid-hostname---"'
1436 - message: '200.prop09.default in body must be of type ipv4: "192.2.0.1.45"'
1437 - message: '200.prop10.default in body must be of type ipv6: "x::1"'
1438 - message: '200.prop11.default in body must be of type isbn: "X0321751043"'
1439 - message: '200.prop12.default in body must be of type isbn10: "X0321751043"'
1440 - message: '200.prop13.default in body must be of type isbn13: "X978 3401013190"'
1441 - message: '200.prop14.default in body must be of type mac: "X1:02:03:04:05:06"'
1442 - message: '200.prop15.default in body must be of type bsonobjectid: "X507f1f77bcf86cd799439011"'
1443 - message: '200.prop16.default in body must be of type password: "float64"'
1444 - message: '200.prop17.default in body must be of type rgbcolor: "gb(100,100,100)"'
1445 - message: '200.prop18.default in body must be of type ssn: "Z111-11-1111"'
1446 - message: '200.prop20.default in body must be of type uuid: "a8098c1a+f86e+11da+bd1a+00112444be1e"'
1447 - message: '200.prop21.default in body must be of type uuid3: "bcd02e22+68f0+3046+a512+327cca9def8f"'
1448 - message: '200.prop22.default in body must be of type uuid4: "025b0d74+00a2+4048+bf57+227c5111bb34"'
1449 - message: '200.prop23.default in body must be of type uuid5: "886313e1+3b8a+5372+9b90+0c9aee199e5d"'
1450 - message: '200.propn01.default in body must be of type number: "string"'
1451 - message: '200.propn02.default in body must be of type number: "string"'
1452 - message: '200.propn03.default in body must be of type int32: "float64"'
1453 - message: '200.propn04.default in body must be of type int64: "float64"'
1454 - message: '200.propn05.default in body must be of type uint32: "float64"'
1455 - message: '200.propn06.default in body must be of type uint64: "float64"'
1456 - message: 'in operation "op2", default value in response 200 does not validate its schema'
1457 expectedWarnings: []
1458fixture-bad-response.yaml:
1459 comment: $ref sibling in response
1460 todo:
1461 expectedLoadError: false
1462 expectedValid: false
1463 expectedMessages:
1464 - message: '"paths./fixture.get.responses.200" must validate one and only one schema (oneOf). Found none valid'
1465 - message: 'paths./fixture.get.responses.200.$ref in body is a forbidden property'
1466 expectedWarnings:
1467 - message: 'definition "#/definitions/someIds" is not used anywhere'
1468 withContinueOnErrors: true
1469
View as plain text