cases: - name: valid HTTP/bearer security scheme input: openapi: 3.0.0 info: { title: "", version: 1.0.0 } paths: {} components: securitySchemes: myScheme: type: http scheme: bearer output: equal: null - name: valid HTTP/bearer+bearerFormat security scheme input: openapi: 3.0.0 info: { title: "", version: 1.0.0 } paths: {} components: securitySchemes: myScheme: type: http scheme: bearer bearerFormat: Bearer output: equal: null - name: valid HTTP/basic security scheme input: openapi: 3.0.0 info: { title: "", version: 1.0.0 } paths: {} components: securitySchemes: myScheme: type: http scheme: basic output: equal: null - name: invalid HTTP/basic+bearerFormat security scheme input: openapi: 3.0.0 info: { title: "", version: 1.0.0 } paths: {} components: securitySchemes: myScheme: type: http scheme: basic bearerFormat: Bearer output: length: 1 match: - message: "should NOT have a `bearerFormat` property without `scheme: bearer` being set" path: [components, securitySchemes, myScheme]