mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-06-12 09:24:23 +00:00
[doc]: https://github.com/golang/go/wiki/Modules#releasing-modules-v2-or-higher Per this Go modules [doc] a repo or branch that's already tagged v2 or higher should increment the major version (e.g. go to v3) when releasing their first Go module-based packages. At the moment, the kustomize repo has these top level packages in the sigs.k8s.io/kustomize module: - `cmd` - holds main program for kustomize Conceivably someone can depend on this package for integration tests. - `internal` - intentionally unreleased subpackages - `k8sdeps` - an adapter wrapping k8s dependencies This exists only for use in pre-Go-modules kustomize-into-kubectl integration and won't live much longer (as everything involved is switching to Go modules). - `pkg` - kustomize packages for export This should shrink in later versions, since the surface area is too large, containing sub-packages that should be in 'internal'. - `plugin` - holds main programs for plugins This PR changes the top level go.mod file from ``` module sigs.k8s.io/kustomize ``` to ``` module sigs.k8s.io/kustomize/v3 ``` and adjusts all import statements to reflect the change.
77 lines
1.8 KiB
Go
77 lines
1.8 KiB
Go
// Copyright 2019 The Kubernetes Authors.
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package resmaptest_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"sigs.k8s.io/kustomize/v3/pkg/resid"
|
|
"sigs.k8s.io/kustomize/v3/pkg/resmap"
|
|
"sigs.k8s.io/kustomize/v3/pkg/resource"
|
|
)
|
|
|
|
// Builds ResMaps for tests, with test-aware error handling.
|
|
type rmBuilder struct {
|
|
t *testing.T
|
|
m resmap.ResMap
|
|
rf *resource.Factory
|
|
}
|
|
|
|
func NewSeededRmBuilder(t *testing.T, rf *resource.Factory, m resmap.ResMap) *rmBuilder {
|
|
return &rmBuilder{t: t, rf: rf, m: m}
|
|
}
|
|
|
|
func NewRmBuilder(t *testing.T, rf *resource.Factory) *rmBuilder {
|
|
return NewSeededRmBuilder(t, rf, resmap.New())
|
|
}
|
|
|
|
func (rm *rmBuilder) Add(m map[string]interface{}) *rmBuilder {
|
|
return rm.AddR(rm.rf.FromMap(m))
|
|
}
|
|
|
|
func (rm *rmBuilder) AddR(r *resource.Resource) *rmBuilder {
|
|
err := rm.m.Append(r)
|
|
if err != nil {
|
|
rm.t.Fatalf("test setup failure: %v", err)
|
|
}
|
|
return rm
|
|
}
|
|
|
|
func (rm *rmBuilder) AddWithId(id resid.ResId, m map[string]interface{}) *rmBuilder {
|
|
err := rm.m.Append(rm.rf.FromMap(m))
|
|
if err != nil {
|
|
rm.t.Fatalf("test setup failure: %v", err)
|
|
}
|
|
return rm
|
|
}
|
|
|
|
func (rm *rmBuilder) AddWithName(n string, m map[string]interface{}) *rmBuilder {
|
|
err := rm.m.Append(rm.rf.FromMapWithName(n, m))
|
|
if err != nil {
|
|
rm.t.Fatalf("test setup failure: %v", err)
|
|
}
|
|
return rm
|
|
}
|
|
|
|
func (rm *rmBuilder) AddWithNs(ns string, m map[string]interface{}) *rmBuilder {
|
|
err := rm.m.Append(rm.rf.FromMapWithNamespace(ns, m))
|
|
if err != nil {
|
|
rm.t.Fatalf("test setup failure: %v", err)
|
|
}
|
|
return rm
|
|
}
|
|
|
|
func (rm *rmBuilder) ReplaceResource(m map[string]interface{}) *rmBuilder {
|
|
r := rm.rf.FromMap(m)
|
|
_, err := rm.m.Replace(r)
|
|
if err != nil {
|
|
rm.t.Fatalf("test setup failure: %v", err)
|
|
}
|
|
return rm
|
|
}
|
|
|
|
func (rm *rmBuilder) ResMap() resmap.ResMap {
|
|
return rm.m
|
|
}
|