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"
"os/exec" "os/exec"
"path/filepath" "path/filepath"
"runtime"
"strings" "strings"
"testing" "testing"
) )
@@ -80,7 +81,11 @@ func TestBundleDocument_Circular(t *testing.T) {
bytes, e := BundleDocument(&v3Doc.Model) bytes, e := BundleDocument(&v3Doc.Model)
assert.NoError(t, e) 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) assert.Len(t, bytes, 2016)
logEntries := strings.Split(byteBuf.String(), "\n") logEntries := strings.Split(byteBuf.String(), "\n")

View File

@@ -36,6 +36,19 @@ paths:
assert.Equal(t, 2, idx.descriptionCount) 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) { func TestSpecIndex_ExtractRefs_CheckPropertiesForInlineSchema(t *testing.T) {
yml := `openapi: 3.1.0 yml := `openapi: 3.1.0
servers: servers: