tailscale/cmd/tailscale/cli/web_test.go
Dan Bond 4c684fcf8c cmd/tailscale: test web server url func
Signed-off-by: Dan Bond <danbond@protonmail.com>
2021-07-13 12:30:49 -07:00

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)
}
})
}
}