mirror of
https://github.com/vmware-tanzu/velero.git
synced 2026-01-10 23:11:03 +00:00
31 lines
738 B
Go
31 lines
738 B
Go
package flag
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
)
|
|
|
|
func TestStringOfLabelSelector(t *testing.T) {
|
|
ls, err := metav1.ParseToLabelSelector("k1=v1,k2=v2")
|
|
require.NoError(t, err)
|
|
selector := &LabelSelector{
|
|
LabelSelector: ls,
|
|
}
|
|
assert.Equal(t, "k1=v1,k2=v2", selector.String())
|
|
}
|
|
|
|
func TestSetOfLabelSelector(t *testing.T) {
|
|
selector := &LabelSelector{}
|
|
require.NoError(t, selector.Set("k1=v1,k2=v2"))
|
|
str := selector.String()
|
|
assert.True(t, str == "k1=v1,k2=v2" || str == "k2=v2,k2=v2")
|
|
}
|
|
|
|
func TestTypeOfLabelSelector(t *testing.T) {
|
|
selector := &LabelSelector{}
|
|
assert.Equal(t, "labelSelector", selector.Type())
|
|
}
|