mirror of https://github.com/k3s-io/k3s
Merge pull request #20850 from deads2k/remove-resource-is-valid
Auto commit by PR queue botpull/6/head
commit
1380a3e6a1
|
@ -172,7 +172,4 @@ type RESTMapper interface {
|
||||||
|
|
||||||
AliasesForResource(resource string) ([]string, bool)
|
AliasesForResource(resource string) ([]string, bool)
|
||||||
ResourceSingularizer(resource string) (singular string, err error)
|
ResourceSingularizer(resource string) (singular string, err error)
|
||||||
|
|
||||||
// ResourceIsValid takes a partial resource and returns back whether or not the resource matches at least one kind
|
|
||||||
ResourceIsValid(resource unversioned.GroupVersionResource) bool
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -119,13 +119,3 @@ func (m MultiRESTMapper) AliasesForResource(alias string) (aliases []string, ok
|
||||||
}
|
}
|
||||||
return nil, false
|
return nil, false
|
||||||
}
|
}
|
||||||
|
|
||||||
// ResourceIsValid takes a string (either group/kind or kind) and checks if it's a valid resource
|
|
||||||
func (m MultiRESTMapper) ResourceIsValid(resource unversioned.GroupVersionResource) bool {
|
|
||||||
for _, t := range m {
|
|
||||||
if t.ResourceIsValid(resource) {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
|
@ -522,9 +522,3 @@ func (m *DefaultRESTMapper) AliasesForResource(alias string) ([]string, bool) {
|
||||||
}
|
}
|
||||||
return nil, false
|
return nil, false
|
||||||
}
|
}
|
||||||
|
|
||||||
// ResourceIsValid takes a partial resource and checks if it's valid
|
|
||||||
func (m *DefaultRESTMapper) ResourceIsValid(resource unversioned.GroupVersionResource) bool {
|
|
||||||
_, err := m.KindFor(resource)
|
|
||||||
return err == nil
|
|
||||||
}
|
|
||||||
|
|
|
@ -86,12 +86,6 @@ func (e ShortcutExpander) KindFor(resource unversioned.GroupVersionResource) (un
|
||||||
return e.RESTMapper.KindFor(resource)
|
return e.RESTMapper.KindFor(resource)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ResourceIsValid takes a string (kind) and checks if it's a valid resource.
|
|
||||||
// It expands the resource first, then invokes the wrapped mapper.
|
|
||||||
func (e ShortcutExpander) ResourceIsValid(resource unversioned.GroupVersionResource) bool {
|
|
||||||
return e.RESTMapper.ResourceIsValid(expandResourceShortcut(resource))
|
|
||||||
}
|
|
||||||
|
|
||||||
// ResourceSingularizer expands the named resource and then singularizes it.
|
// ResourceSingularizer expands the named resource and then singularizes it.
|
||||||
func (e ShortcutExpander) ResourceSingularizer(resource string) (string, error) {
|
func (e ShortcutExpander) ResourceSingularizer(resource string) (string, error) {
|
||||||
return e.RESTMapper.ResourceSingularizer(expandResourceShortcut(unversioned.GroupVersionResource{Resource: resource}).Resource)
|
return e.RESTMapper.ResourceSingularizer(expandResourceShortcut(unversioned.GroupVersionResource{Resource: resource}).Resource)
|
||||||
|
|
|
@ -126,10 +126,6 @@ func (t *thirdPartyResourceDataMapper) ResourceSingularizer(resource string) (si
|
||||||
return t.mapper.ResourceSingularizer(resource)
|
return t.mapper.ResourceSingularizer(resource)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *thirdPartyResourceDataMapper) ResourceIsValid(resource unversioned.GroupVersionResource) bool {
|
|
||||||
return t.isThirdPartyResource(resource) || t.mapper.ResourceIsValid(resource)
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewMapper(mapper meta.RESTMapper, kind, version, group string) meta.RESTMapper {
|
func NewMapper(mapper meta.RESTMapper, kind, version, group string) meta.RESTMapper {
|
||||||
return &thirdPartyResourceDataMapper{
|
return &thirdPartyResourceDataMapper{
|
||||||
mapper: mapper,
|
mapper: mapper,
|
||||||
|
|
|
@ -178,44 +178,3 @@ func TestCreater(t *testing.T) {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestResourceIsValid(t *testing.T) {
|
|
||||||
tests := []struct {
|
|
||||||
kind string
|
|
||||||
resource string
|
|
||||||
valid bool
|
|
||||||
name string
|
|
||||||
}{
|
|
||||||
{
|
|
||||||
kind: "Foo",
|
|
||||||
resource: "foos",
|
|
||||||
valid: true,
|
|
||||||
name: "basic",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
kind: "Party",
|
|
||||||
resource: "parties",
|
|
||||||
valid: true,
|
|
||||||
name: "fun",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
kind: "bus",
|
|
||||||
resource: "buses",
|
|
||||||
valid: true,
|
|
||||||
name: "transport",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
kind: "Foo",
|
|
||||||
resource: "fooies",
|
|
||||||
name: "bad",
|
|
||||||
},
|
|
||||||
}
|
|
||||||
for _, test := range tests {
|
|
||||||
mapper := &thirdPartyResourceDataMapper{kind: test.kind}
|
|
||||||
mapper.mapper = api.RESTMapper
|
|
||||||
valid := mapper.ResourceIsValid(unversioned.GroupVersionResource{Resource: test.resource})
|
|
||||||
if valid != test.valid {
|
|
||||||
t.Errorf("%s: expected: %v, actual: %v", test.name, test.valid, valid)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue