open-consul/agent/consul/context_test.go
Ronald dd0e8eec14
copyright headers for agent folder (#16704)
* copyright headers for agent folder

* Ignore test data files

* fix proto files and remove headers in agent/uiserver folder

* ignore deep-copy files
2023-03-28 14:39:22 -04:00

31 lines
703 B
Go

// 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)
}
}