github.com/cilium/cilium@v1.16.2/operator/pkg/model/translation/envoy_route_configuration_test.go (about)

     1  // SPDX-License-Identifier: Apache-2.0
     2  // Copyright Authors of Cilium
     3  
     4  package translation
     5  
     6  import (
     7  	"testing"
     8  
     9  	envoy_config_route_v3 "github.com/cilium/proxy/go/envoy/config/route/v3"
    10  	"github.com/stretchr/testify/require"
    11  	"google.golang.org/protobuf/proto"
    12  )
    13  
    14  func TestNewRouteConfiguration(t *testing.T) {
    15  	res, err := NewRouteConfiguration("dummy-name", []*envoy_config_route_v3.VirtualHost{
    16  		{
    17  			Name: "dummy-virtual-host",
    18  		},
    19  	})
    20  	require.Nil(t, err)
    21  
    22  	routeConfiguration := &envoy_config_route_v3.RouteConfiguration{}
    23  	err = proto.Unmarshal(res.Value, routeConfiguration)
    24  
    25  	require.Nil(t, err)
    26  	require.Equal(t, "dummy-name", routeConfiguration.GetName())
    27  	require.Len(t, routeConfiguration.GetVirtualHosts(), 1)
    28  	require.Equal(t, "dummy-virtual-host", routeConfiguration.GetVirtualHosts()[0].GetName())
    29  }