mirror of
https://github.com/LukeHagar/libopenapi.git
synced 2025-12-09 20:47:44 +00:00
Added support for empty security requirements.
A new property named `ContainsEmptyRuleRequirement` will exist when a requirement contains an empty object. This acts as a ‘none’ concept that can be used by applications downstream. Signed-off-by: quobix <dave@quobix.com>
This commit is contained in:
@@ -45,3 +45,21 @@ one:
|
||||
assert.Equal(t, sr.Hash(), sr2.Hash())
|
||||
assert.Nil(t, sr.FindRequirement("i-do-not-exist"))
|
||||
}
|
||||
|
||||
func TestSecurityRequirement_TestEmptyReq(t *testing.T) {
|
||||
|
||||
yml := `one:
|
||||
- two
|
||||
- {}`
|
||||
|
||||
var sr SecurityRequirement
|
||||
var idxNode yaml.Node
|
||||
_ = yaml.Unmarshal([]byte(yml), &idxNode)
|
||||
|
||||
_ = sr.Build(context.Background(), nil, idxNode.Content[0], nil)
|
||||
|
||||
assert.Equal(t, 1, orderedmap.Len(sr.Requirements.Value))
|
||||
assert.Len(t, sr.GetKeys(), 1)
|
||||
assert.True(t, sr.ContainsEmptyRequirement)
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user