Add e2e tests
This commit is contained in:
parent
99a355f25d
commit
601fb7dacf
1163 changed files with 289217 additions and 14195 deletions
82
vendor/github.com/go-openapi/spec/refmodifier.go
generated
vendored
Normal file
82
vendor/github.com/go-openapi/spec/refmodifier.go
generated
vendored
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
// Copyright 2017 go-swagger maintainers
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package spec
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
)
|
||||
|
||||
func modifyItemsRefs(target *Schema, basePath string) {
|
||||
if target.Items != nil {
|
||||
if target.Items.Schema != nil {
|
||||
modifyRefs(target.Items.Schema, basePath)
|
||||
}
|
||||
for i := range target.Items.Schemas {
|
||||
s := target.Items.Schemas[i]
|
||||
modifyRefs(&s, basePath)
|
||||
target.Items.Schemas[i] = s
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func modifyRefs(target *Schema, basePath string) {
|
||||
if target.Ref.String() != "" {
|
||||
if target.Ref.RemoteURI() == basePath {
|
||||
return
|
||||
}
|
||||
newURL := fmt.Sprintf("%s%s", basePath, target.Ref.String())
|
||||
target.Ref, _ = NewRef(newURL)
|
||||
}
|
||||
|
||||
modifyItemsRefs(target, basePath)
|
||||
for i := range target.AllOf {
|
||||
modifyRefs(&target.AllOf[i], basePath)
|
||||
}
|
||||
for i := range target.AnyOf {
|
||||
modifyRefs(&target.AnyOf[i], basePath)
|
||||
}
|
||||
for i := range target.OneOf {
|
||||
modifyRefs(&target.OneOf[i], basePath)
|
||||
}
|
||||
if target.Not != nil {
|
||||
modifyRefs(target.Not, basePath)
|
||||
}
|
||||
for k := range target.Properties {
|
||||
s := target.Properties[k]
|
||||
modifyRefs(&s, basePath)
|
||||
target.Properties[k] = s
|
||||
}
|
||||
if target.AdditionalProperties != nil && target.AdditionalProperties.Schema != nil {
|
||||
modifyRefs(target.AdditionalProperties.Schema, basePath)
|
||||
}
|
||||
for k := range target.PatternProperties {
|
||||
s := target.PatternProperties[k]
|
||||
modifyRefs(&s, basePath)
|
||||
target.PatternProperties[k] = s
|
||||
}
|
||||
for k := range target.Dependencies {
|
||||
if target.Dependencies[k].Schema != nil {
|
||||
modifyRefs(target.Dependencies[k].Schema, basePath)
|
||||
}
|
||||
}
|
||||
if target.AdditionalItems != nil && target.AdditionalItems.Schema != nil {
|
||||
modifyRefs(target.AdditionalItems.Schema, basePath)
|
||||
}
|
||||
for k := range target.Definitions {
|
||||
s := target.Definitions[k]
|
||||
modifyRefs(&s, basePath)
|
||||
target.Definitions[k] = s
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue