mirror of
https://github.com/LukeHagar/libopenapi.git
synced 2025-12-10 12:37:48 +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 (
|
import (
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"gopkg.in/yaml.v3"
|
"gopkg.in/yaml.v3"
|
||||||
"net/url"
|
|
||||||
"os"
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
@@ -22,32 +21,3 @@ func TestSpecIndex_SearchIndexForReference(t *testing.T) {
|
|||||||
ref := idx.SearchIndexForReference("#/components/schemas/Pet")
|
ref := idx.SearchIndexForReference("#/components/schemas/Pet")
|
||||||
assert.NotNil(t, ref)
|
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.Len(t, index.GetAllExternalIndexes(), 291)
|
||||||
assert.NotNil(t, index)
|
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) {
|
func TestSpecIndex_DigitalOcean_LookupsNotAllowed(t *testing.T) {
|
||||||
|
|||||||
Reference in New Issue
Block a user