You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/cmd/tailscale/cli/web_test.go

43 lines
914 B
Go

// Copyright (c) 2020 Tailscale Inc & AUTHORS All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package cli
import "testing"
func TestUrlOfListenAddr(t *testing.T) {
t.Parallel()
testTable := map[string]struct {
addr string
expected string
}{
"TestLocalhost": {
addr: "localhost:8088",
expected: "http://localhost:8088",
},
"TestNoHost": {
addr: ":8088",
expected: "http://127.0.0.1:8088",
},
"TestExplicitHost": {
addr: "127.0.0.2:8088",
expected: "http://127.0.0.2:8088",
},
"TestIPv6": {
addr: "[::1]:8088",
expected: "http://[::1]:8088",
},
}
for name, test := range testTable {
t.Run(name, func(t *testing.T) {
url := urlOfListenAddr(test.addr)
if url != test.expected {
t.Errorf("expected url: '%s', got: '%s'", test.expected, url)
}
})
}
}