tpuproxy/pkg/util/util_test.go

54 lines
908 B
Go

package util
import (
"testing"
"github.com/stretchr/testify/assert"
)
func Test_isValidHostname(t *testing.T) {
assert := assert.New(t)
tests := []struct {
hostname string
want bool
}{
{
// Starts with an number.
hostname: "1solana.com",
want: true,
},
{
// Ends with an number.
hostname: "solana.com1",
want: true,
},
{
// Starts with an underscore.
hostname: "_solana.com",
want: false,
},
{
// Ends with an underscore.
hostname: "solana.com_",
want: false,
},
{
// No TLD.
hostname: "solana",
want: false,
},
{
// With TLD.
hostname: "solana.com",
want: true,
},
}
for _, tt := range tests {
t.Run(tt.hostname, func(t *testing.T) {
got := IsValidHostname(tt.hostname)
assert.EqualValues(tt.want, got, "isValidHostname(%q) = %v, want %v", tt.hostname, got, tt.want)
})
}
}