github.com/outbrain/consul@v1.4.5/agent/structs/testing_catalog.go (about)

     1  package structs
     2  
     3  import (
     4  	"github.com/mitchellh/go-testing-interface"
     5  )
     6  
     7  // TestRegisterRequest returns a RegisterRequest for registering a typical service.
     8  func TestRegisterRequest(t testing.T) *RegisterRequest {
     9  	return &RegisterRequest{
    10  		Datacenter: "dc1",
    11  		Node:       "foo",
    12  		Address:    "127.0.0.1",
    13  		Service: &NodeService{
    14  			Service: "web",
    15  			Address: "",
    16  			Port:    80,
    17  		},
    18  	}
    19  }
    20  
    21  // TestRegisterRequestProxy returns a RegisterRequest for registering a
    22  // Connect proxy.
    23  func TestRegisterRequestProxy(t testing.T) *RegisterRequest {
    24  	return &RegisterRequest{
    25  		Datacenter: "dc1",
    26  		Node:       "foo",
    27  		Address:    "127.0.0.1",
    28  		Service:    TestNodeServiceProxy(t),
    29  	}
    30  }
    31  
    32  // TestNodeService returns a *NodeService representing a valid regular service.
    33  func TestNodeService(t testing.T) *NodeService {
    34  	return &NodeService{
    35  		Kind:    ServiceKindTypical,
    36  		Service: "web",
    37  	}
    38  }
    39  
    40  // TestNodeServiceProxy returns a *NodeService representing a valid
    41  // Connect proxy.
    42  func TestNodeServiceProxy(t testing.T) *NodeService {
    43  	return &NodeService{
    44  		Kind:    ServiceKindConnectProxy,
    45  		Service: "web-proxy",
    46  		Address: "127.0.0.2",
    47  		Port:    2222,
    48  		Proxy:   TestConnectProxyConfig(t),
    49  	}
    50  }
    51  
    52  // TestNodeServiceSidecar returns a *NodeService representing a service
    53  // registration with a nested Sidecar registration.
    54  func TestNodeServiceSidecar(t testing.T) *NodeService {
    55  	return &NodeService{
    56  		Service: "web",
    57  		Port:    2222,
    58  		Connect: ServiceConnect{
    59  			SidecarService: &ServiceDefinition{},
    60  		},
    61  	}
    62  }