2023-09-05 01:25:06 +02:00
|
|
|
package test
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
|
|
|
|
"github.com/go-git/go-billy/v5"
|
|
|
|
"github.com/kyverno/kyverno/cmd/cli/kubectl-kyverno/resource"
|
|
|
|
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
|
|
|
|
)
|
|
|
|
|
|
|
|
func getAndCompareResource(actualResource unstructured.Unstructured, fs billy.Filesystem, path string) (bool, error) {
|
|
|
|
expectedResource, err := resource.GetResourceFromPath(fs, path)
|
|
|
|
if err != nil {
|
2023-09-05 10:55:01 +02:00
|
|
|
return false, fmt.Errorf("Error: failed to load resource (%s)", err)
|
2023-09-05 01:25:06 +02:00
|
|
|
}
|
2023-09-05 23:09:31 +02:00
|
|
|
resource.FixupGenerateLabels(actualResource)
|
|
|
|
resource.FixupGenerateLabels(*expectedResource)
|
|
|
|
equals, err := resource.Compare(actualResource, *expectedResource, true)
|
2023-09-05 01:25:06 +02:00
|
|
|
if err != nil {
|
|
|
|
return false, fmt.Errorf("Error: failed to compare resources (%s)", err)
|
|
|
|
}
|
|
|
|
return equals, nil
|
|
|
|
}
|