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 }