This was originally introduced to ensure that the meta files only included ascii characters. However, this makes reading the protocol from meta file less reliable since it does not exactly match the protocol string. Instead protocol strings will be recorded in the meta files as is. Generally protocol strings should include readable characters. This also updates the ssh.Protocol to be 4 readable characters.
38 lines
570 B
Go
38 lines
570 B
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
package bsr_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/hashicorp/boundary/internal/bsr"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestValidProtocol(t *testing.T) {
|
|
cases := []struct {
|
|
name string
|
|
in bsr.Protocol
|
|
want bool
|
|
}{
|
|
{
|
|
"Valid",
|
|
bsr.Protocol("VALI"),
|
|
true,
|
|
},
|
|
{
|
|
"Invalid",
|
|
bsr.Protocol("INVALID"),
|
|
false,
|
|
},
|
|
}
|
|
|
|
for _, tc := range cases {
|
|
t.Run(tc.name, func(t *testing.T) {
|
|
got := bsr.ValidProtocol(tc.in)
|
|
assert.Equal(t, tc.want, got)
|
|
})
|
|
}
|
|
}
|