github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/pkg/labels/operator_test.go (about) 1 package labels_test 2 3 import ( 4 "testing" 5 6 "gopkg.in/yaml.v3" 7 8 "github.com/caos/orbos/pkg/labels" 9 ) 10 11 func expectValidOperatorLabels(t *testing.T, operator, version string) *labels.Operator { 12 l, err := labels.ForOperator("ORBOS", operator, version) 13 if err != nil { 14 t.Fatal() 15 } 16 return l 17 } 18 19 func validOperatorLabels(t *testing.T) *labels.Operator { 20 return expectValidOperatorLabels(t, "TEST_OPERATOR_LABELS", "v123.4.5") 21 } 22 23 func TestOperatorLabels_Equal(t *testing.T) { 24 expectValueEquality( 25 t, 26 validOperatorLabels(t), 27 validOperatorLabels(t), 28 expectValidOperatorLabels(t, "TWO", "testing-dev"), 29 ) 30 } 31 32 func TestOperatorLabels_MarshalYAML(t *testing.T) { 33 testCase := validOperatorLabels(t) 34 _, err := yaml.Marshal(testCase) 35 if err == nil { 36 t.Error("expected full set of labels") 37 } 38 }