...

Source file src/edge-infra.dev/pkg/lib/build/bazel/labels_test.go

Documentation: edge-infra.dev/pkg/lib/build/bazel

     1  package bazel
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestSimplifyLabels(t *testing.T) {
    10  	tests := map[string]string{
    11  		"//pkg/edge/edgeadmin":           "pkg/edge/edgeadmin",
    12  		"//pkg/edge/edgeadmin:edgeadmin": "pkg/edge/edgeadmin",
    13  		"pkg/edge/edgeadmin":             "pkg/edge/edgeadmin",
    14  		"//:helm":                        ":helm",
    15  		"//helm":                         "helm",
    16  		"//helm:helm":                    "helm",
    17  		"//pkg/edge:edge_lib":            "pkg/edge:edge_lib",
    18  	}
    19  
    20  	for input, expected := range tests {
    21  		t.Run(input, func(t *testing.T) {
    22  			assert.Equal(t, expected, SimplifyLabel(input))
    23  		})
    24  	}
    25  }
    26  
    27  func TestPackageFromLabel(t *testing.T) {
    28  	tcs := map[string]struct {
    29  		label string
    30  		pkg   string
    31  	}{
    32  		"empty":       {"", ""},
    33  		"abbreviated": {"//cmd/f8n/foo", "//cmd/f8n/foo"},
    34  		"standard":    {"//cmd/f8n/foo:label", "//cmd/f8n/foo"},
    35  	}
    36  
    37  	for name, tc := range tcs {
    38  		t.Run(name, func(t *testing.T) {
    39  			actual := PackageFromLabel(tc.label)
    40  			assert.Equal(t, tc.pkg, actual)
    41  		})
    42  	}
    43  }
    44  

View as plain text