Added more test coverage

Signed-off-by: quobix <dave@quobix.com>
This commit is contained in:
quobix
2024-01-18 12:25:27 -05:00
parent 43860f4e3c
commit 77bb057f8c
2 changed files with 19 additions and 1 deletions

View File

@@ -13,6 +13,7 @@ import (
"os"
"os/exec"
"path/filepath"
"runtime"
"strings"
"testing"
)
@@ -80,7 +81,11 @@ func TestBundleDocument_Circular(t *testing.T) {
bytes, e := BundleDocument(&v3Doc.Model)
assert.NoError(t, e)
assert.Len(t, *doc.GetSpecInfo().SpecBytes, 1563)
if runtime.GOOS != "windows" {
assert.Len(t, *doc.GetSpecInfo().SpecBytes, 1563)
} else {
assert.Len(t, *doc.GetSpecInfo().SpecBytes, 1637)
}
assert.Len(t, bytes, 2016)
logEntries := strings.Split(byteBuf.String(), "\n")

View File

@@ -36,6 +36,19 @@ paths:
assert.Equal(t, 2, idx.descriptionCount)
}
func TestSpecIndex_ExtractRefs_CheckSummarySummary(t *testing.T) {
yml := `things:
summary:
summary:
- summary`
var rootNode yaml.Node
_ = yaml.Unmarshal([]byte(yml), &rootNode)
c := CreateOpenAPIIndexConfig()
idx := NewSpecIndexWithConfig(&rootNode, c)
assert.Len(t, idx.allSummaries, 3)
assert.Equal(t, 3, idx.summaryCount)
}
func TestSpecIndex_ExtractRefs_CheckPropertiesForInlineSchema(t *testing.T) {
yml := `openapi: 3.1.0
servers: