// Copyright 2022 Google LLC // // 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 testcontroller import ( "testing" "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/label" ) // AssertLabelsMatchAndHaveManagedLabel checks that a given label appears in the label map. func AssertLabelsMatchAndHaveManagedLabel(t *testing.T, actual, expected map[string]string) { t.Helper() expectedCopy := label.NewGcpFromK8sLabels(expected) for k, v := range expectedCopy { if actualValue, ok := actual[k]; !ok { t.Errorf("missing expected label with key '%v'", k) } else { if v != actualValue { t.Errorf("value mismatch for label with key '%v': got '%v', want '%v'", k, actualValue, v) } } } }