mirror of
https://github.com/LukeHagar/libopenapi.git
synced 2025-12-10 04:20:24 +00:00
Cleaning up some tests after ancestor lookup code added.
Signed-off-by: Dave Shanley <dave@quobix.com>
This commit is contained in:
@@ -6,7 +6,6 @@ package index
|
||||
import (
|
||||
"github.com/stretchr/testify/assert"
|
||||
"gopkg.in/yaml.v3"
|
||||
"net/url"
|
||||
"os"
|
||||
"testing"
|
||||
)
|
||||
@@ -22,32 +21,3 @@ func TestSpecIndex_SearchIndexForReference(t *testing.T) {
|
||||
ref := idx.SearchIndexForReference("#/components/schemas/Pet")
|
||||
assert.NotNil(t, ref)
|
||||
}
|
||||
|
||||
func TestSpecIndex_SearchIndexForReference_ExternalSpecs(t *testing.T) {
|
||||
|
||||
// load up an index with lots of references
|
||||
petstore, _ := os.ReadFile("../test_specs/digitalocean.yaml")
|
||||
var rootNode yaml.Node
|
||||
_ = yaml.Unmarshal(petstore, &rootNode)
|
||||
|
||||
c := CreateOpenAPIIndexConfig()
|
||||
c.BaseURL, _ = url.Parse("https://raw.githubusercontent.com/digitalocean/openapi/main/specification")
|
||||
idx := NewSpecIndexWithConfig(&rootNode, c)
|
||||
|
||||
ref := idx.SearchIndexForReference("resources/apps/apps_list_instanceSizes.yml")
|
||||
assert.NotNil(t, ref)
|
||||
assert.Equal(t, "operationId", ref[0].Node.Content[0].Value)
|
||||
|
||||
ref = idx.SearchIndexForReference("examples/ruby/domains_create.yml")
|
||||
assert.NotNil(t, ref)
|
||||
assert.Equal(t, "lang", ref[0].Node.Content[0].Value)
|
||||
|
||||
ref = idx.SearchIndexForReference("../../shared/responses/server_error.yml")
|
||||
assert.NotNil(t, ref)
|
||||
assert.Equal(t, "description", ref[0].Node.Content[0].Value)
|
||||
|
||||
ref = idx.SearchIndexForReference("../models/options.yml")
|
||||
assert.NotNil(t, ref)
|
||||
assert.Equal(t, "kubernetes_options", ref[0].Node.Content[0].Value)
|
||||
|
||||
}
|
||||
|
||||
@@ -123,6 +123,22 @@ func TestSpecIndex_DigitalOcean_FullCheckoutLocalResolve(t *testing.T) {
|
||||
|
||||
assert.Len(t, index.GetAllExternalIndexes(), 291)
|
||||
assert.NotNil(t, index)
|
||||
|
||||
ref := index.SearchIndexForReference("resources/apps/apps_list_instanceSizes.yml")
|
||||
assert.NotNil(t, ref)
|
||||
assert.Equal(t, "operationId", ref[0].Node.Content[0].Value)
|
||||
|
||||
ref = index.SearchIndexForReference("examples/ruby/domains_create.yml")
|
||||
assert.NotNil(t, ref)
|
||||
assert.Equal(t, "lang", ref[0].Node.Content[0].Value)
|
||||
|
||||
ref = index.SearchIndexForReference("../../shared/responses/server_error.yml")
|
||||
assert.NotNil(t, ref)
|
||||
assert.Equal(t, "description", ref[0].Node.Content[0].Value)
|
||||
|
||||
ref = index.SearchIndexForReference("../models/options.yml")
|
||||
assert.NotNil(t, ref)
|
||||
|
||||
}
|
||||
|
||||
func TestSpecIndex_DigitalOcean_LookupsNotAllowed(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user