open-consul/agent/consul/context_test.go

31 lines
703 B
Go
Raw Normal View History

// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
package consul
import (
"context"
"net"
"net/netip"
"testing"
)
func TestRemoteAddrFromContext_Found(t *testing.T) {
in := net.TCPAddrFromAddrPort(netip.MustParseAddrPort("1.2.3.4:8080"))
ctx := ContextWithRemoteAddr(context.Background(), in)
out, ok := RemoteAddrFromContext(ctx)
if !ok {
t.Fatalf("cannot get remote addr from context")
}
if in != out {
t.Fatalf("expected %s but got %s instead", in, out)
}
}
func TestRemoteAddrFromContext_NotFound(t *testing.T) {
out, ok := RemoteAddrFromContext(context.Background())
if ok || out != nil {
t.Fatalf("expected remote addr %s to not be in context", out)
}
}