...

Text file src/github.com/go-openapi/validate/fixtures/validation/expected_messages.yaml

Documentation: github.com/go-openapi/validate/fixtures/validation

     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