v2 and v3 security scheme is now in place for what changed

full converage for security, with confidence.
This commit is contained in:
Dave Shanley
2022-10-24 11:33:06 -04:00
parent c78cbd5cd0
commit 9c3c935530
6 changed files with 1044 additions and 1 deletions

View File

@@ -11,7 +11,7 @@ import (
"testing"
)
func TestSecurityScheme_Build(t *testing.T) {
func TestSecurityScheme_Build_Borked(t *testing.T) {
yml := `scopes:
$ref: break`
@@ -29,3 +29,24 @@ func TestSecurityScheme_Build(t *testing.T) {
assert.Error(t, err)
}
func TestSecurityScheme_Build_Scopes(t *testing.T) {
yml := `scopes:
some:thing: here
something: there`
var idxNode yaml.Node
mErr := yaml.Unmarshal([]byte(yml), &idxNode)
assert.NoError(t, mErr)
idx := index.NewSpecIndex(&idxNode)
var n SecurityScheme
err := low.BuildModel(&idxNode, &n)
assert.NoError(t, err)
err = n.Build(idxNode.Content[0], idx)
assert.NoError(t, err)
assert.Len(t, n.Scopes.Value.Values, 2)
}