Files
openstack-operator/utils/baseutils/map_test.go
okozachenko 5acd3683ad Merge labels with CR
Change-Id: Ia92c7a75cfdd24321b8e27939c1de2fe05bf1426
2020-04-06 09:35:54 -07:00

56 lines
1.0 KiB
Go

package baseutils
import (
"testing"
"github.com/stretchr/testify/assert"
)
func assertMergeMaps(t *testing.T, cr, instance, expected map[string]string) {
merged := MergeMapsWithoutOverwrite(cr, instance)
assert.Equal(t, expected, merged)
}
func TestMergeMapsWithNoInstanceLabels(t *testing.T) {
cr := map[string]string{
"foo": "bar",
}
instance := map[string]string{}
expected := map[string]string{
"foo": "bar",
}
assertMergeMaps(t, cr, instance, expected)
}
func TestMergeMapsWithDifferentInstanceLabels(t *testing.T) {
cr := map[string]string{
"foo": "bar",
}
instance := map[string]string{
"more": "options",
}
expected := map[string]string{
"foo": "bar",
"more": "options",
}
assertMergeMaps(t, cr, instance, expected)
}
func TestMergeMapsWithCustomResourceLabelOverride(t *testing.T) {
cr := map[string]string{
"foo": "bar",
}
instance := map[string]string{
"foo": "bar2",
"more": "options",
}
expected := map[string]string{
"foo": "bar",
"more": "options",
}
assertMergeMaps(t, cr, instance, expected)
}