Ctrl K
ComunidadGuías…

irc/webpush/security_test.go

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package webpush

import (
	"errors"
	"testing"
)

func TestExternalOnlyHTTPClient(t *testing.T) {
	client := makeExternalOnlyClient()

	for _, url := range []string{
		"https://127.0.0.2/test",
		"https://127.0.0.2:8201",
		"https://127.0.0.2:8201/asdf",
		"https://0.0.0.0/asdf",
		"https://100.64.0.1",
		"https://[0:0:0:0:0:ffff:6440:0001]",
	} {
		_, err := client.Get(url)
		if err == nil || !errors.Is(err, errInternalIP) {
			t.Errorf("%s was not forbidden as expected (got %v)", url, err)
		}
	}
}