max_test.go
Rama main · réplica de lectura del repositorio original.
package main
import (
"context"
"crypto/x509"
"encoding/pem"
"errors"
"os"
"strings"
"testing"
)
func TestPublicMediaDialReportsWhenNoPublicAddressExists(t *testing.T) {
conn, err := dialPublicMedia(t.Context(), "tcp", "127.0.0.1:443")
if conn != nil {
_ = conn.Close()
t.Fatal("private address must not be dialed")
}
if err == nil || !strings.Contains(err.Error(), "нет публичного адреса") {
t.Fatalf("missing public-address diagnosis: %v", err)
}
}
func TestPublicMediaDialPreservesCancellationCause(t *testing.T) {
ctx, cancel := context.WithCancel(t.Context())
cancel()
conn, err := dialPublicMedia(ctx, "tcp", "1.1.1.1:443")
if conn != nil {
_ = conn.Close()
t.Fatal("cancelled dial must not connect")
}
if !errors.Is(err, context.Canceled) {
t.Fatalf("dial cancellation cause lost: %v", err)
}
}
func TestEmbeddedRootVerifiesTheMaxChain(t *testing.T) {
transport, err := maxTransport()
if err != nil {
t.Fatal(err)
}
// The intermediate MAX sends with its certificate must chain up to the embedded root
data, err := os.ReadFile("testdata/russian_trusted_sub_ca.pem")
if err != nil {
t.Fatal(err)
}
block, _ := pem.Decode(data)
sub, err := x509.ParseCertificate(block.Bytes)
if err != nil {
t.Fatal(err)
}
if _, err := sub.Verify(x509.VerifyOptions{Roots: transport.TLSClientConfig.RootCAs}); err != nil {
t.Fatalf("sub CA does not verify against the embedded root: %v", err)
}
}