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  }