30 lines
673 B
Go
30 lines
673 B
Go
|
package envoy
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/hashicorp/nomad/nomad/structs"
|
||
|
"github.com/stretchr/testify/require"
|
||
|
)
|
||
|
|
||
|
func TestEnvoy_PortLabel(t *testing.T) {
|
||
|
t.Parallel()
|
||
|
|
||
|
for _, tc := range []struct {
|
||
|
prefix string
|
||
|
service string
|
||
|
suffix string
|
||
|
exp string
|
||
|
}{
|
||
|
{prefix: structs.ConnectProxyPrefix, service: "foo", suffix: "", exp: "connect-proxy-foo"},
|
||
|
{prefix: structs.ConnectMeshPrefix, service: "bar", exp: "connect-mesh-bar"},
|
||
|
} {
|
||
|
test := fmt.Sprintf("%s_%s_%s", tc.prefix, tc.service, tc.suffix)
|
||
|
t.Run(test, func(t *testing.T) {
|
||
|
result := PortLabel(tc.prefix, tc.service, tc.suffix)
|
||
|
require.Equal(t, tc.exp, result)
|
||
|
})
|
||
|
}
|
||
|
}
|