mirror of
https://github.com/folbricht/routedns.git
synced 2026-01-06 01:30:00 -06:00
* Static ports file added
* Removed .idea
* Added options for default ports
* Fixed var name ty[e
* Added default port function
* Fixed methods to be proper go
* Fixed port method
* Added blank add part
* Fixed http
* Fixed port bool
* Update to use host instead
* Fixed improper imp,amentation
* Better version
* Soltion for { in address
* Starting commit
* Removed unneeded code
* Added forgotten function
* Test for default-ports feature and simplify the function
* missing test
Co-authored-by: folbrich <frank.olbricht@gmail.com>
37 lines
1.1 KiB
Go
37 lines
1.1 KiB
Go
package rdns
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestDefaultPort(t *testing.T) {
|
|
tests := []struct {
|
|
address string
|
|
defaultPort string
|
|
expected string
|
|
}{
|
|
{"", DoTPort, ":853"},
|
|
{"localhost", DoTPort, "localhost:853"},
|
|
{"localhost:123", DoTPort, "localhost:123"},
|
|
{"1.2.3.4", DoTPort, "1.2.3.4:853"},
|
|
{"1.2.3.4:123", DoTPort, "1.2.3.4:123"},
|
|
{"https://localhost", DoHPort, "https://localhost:443"},
|
|
{"https://localhost:123", DoHPort, "https://localhost:123"},
|
|
{"https://localhost:123/path", DoHPort, "https://localhost:123/path"},
|
|
{"https://localhost/dns-query{?dns}", DoHPort, "https://localhost:443/dns-query{?dns}"},
|
|
{"https://1.1.1.1:443/dns-query{?dns}", DoHPort, "https://1.1.1.1:443/dns-query{?dns}"},
|
|
|
|
// Invalid endpoints should ideally not be changed
|
|
{"localhost:", DoTPort, "localhost:"},
|
|
{"localhost::123", DoTPort, "localhost::123"},
|
|
{"127.0.0.1:", DoTPort, "127.0.0.1:"},
|
|
{"127.0.0.1::123", DoTPort, "127.0.0.1::123"},
|
|
}
|
|
for _, test := range tests {
|
|
out := AddressWithDefault(test.address, test.defaultPort)
|
|
require.Equal(t, test.expected, out)
|
|
}
|
|
}
|