...
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