Ctrl K
ComunidadGuías…

internal/config/trusted_proxies_test.go

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

Archivo original ↗Preguntar a KiBot
package config

import (
	"reflect"
	"testing"
)

func TestParseConfigBytesTrustedProxies(t *testing.T) {
	cfg, errParse := ParseConfigBytes([]byte(`trusted-proxies:
  - 192.0.2.0/24
  - 2001:db8::1
`))
	if errParse != nil {
		t.Fatalf("ParseConfigBytes() error = %v", errParse)
	}

	want := []string{"192.0.2.0/24", "2001:db8::1"}
	if !reflect.DeepEqual(cfg.TrustedProxies, want) {
		t.Fatalf("TrustedProxies = %v, want %v", cfg.TrustedProxies, want)
	}
}

func TestParseConfigBytesRejectsInvalidTrustedProxy(t *testing.T) {
	if _, errParse := ParseConfigBytes([]byte("trusted-proxies: [not-an-ip]")); errParse == nil {
		t.Fatal("ParseConfigBytes() error = nil, want invalid trusted proxy error")
	}
}