istio: istio.io/istio/pilot/test/mock Index | Files

package mock

import "istio.io/istio/pilot/test/mock"

Index

Package Files

config.go

Variables

var (
    // ExampleVirtualService is an example V2 route rule
    ExampleVirtualService = &networking.VirtualService{
        Hosts: []string{"prod", "test"},
        Http: []*networking.HTTPRoute{
            {
                Route: []*networking.HTTPRouteDestination{
                    {
                        Destination: &networking.Destination{
                            Host: "job",
                        },
                        Weight: 80,
                    },
                },
            },
        },
    }

    ExampleServiceEntry = &networking.ServiceEntry{
        Hosts:      []string{"*.google.com"},
        Resolution: networking.ServiceEntry_NONE,
        Ports: []*networking.Port{
            {Number: 80, Name: "http-name", Protocol: "http"},
            {Number: 8080, Name: "http2-name", Protocol: "http2"},
        },
    }

    ExampleGateway = &networking.Gateway{
        Servers: []*networking.Server{
            {
                Hosts: []string{"google.com"},
                Port:  &networking.Port{Name: "http", Protocol: "http", Number: 10080},
            },
        },
    }

    // ExampleDestinationRule is an example destination rule
    ExampleDestinationRule = &networking.DestinationRule{
        Host: "ratings",
        TrafficPolicy: &networking.TrafficPolicy{
            LoadBalancer: &networking.LoadBalancerSettings{
                LbPolicy: new(networking.LoadBalancerSettings_Simple),
            },
        },
    }

    // ExampleAuthorizationPolicy is an example AuthorizationPolicy
    ExampleAuthorizationPolicy = &authz.AuthorizationPolicy{
        Selector: &api.WorkloadSelector{
            MatchLabels: map[string]string{
                "app":     "httpbin",
                "version": "v1",
            },
        },
    }
)

func CheckCacheEvents Uses

func CheckCacheEvents(store model.ConfigStore, cache model.ConfigStoreCache, namespace string, n int, t *testing.T)

CheckCacheEvents validates operational invariants of a cache

func CheckCacheFreshness Uses

func CheckCacheFreshness(cache model.ConfigStoreCache, namespace string, t *testing.T)

CheckCacheFreshness validates operational invariants of a cache

func CheckCacheSync Uses

func CheckCacheSync(store model.ConfigStore, cache model.ConfigStoreCache, namespace string, n int, t *testing.T)

CheckCacheSync validates operational invariants of a cache against the non-cached client.

func CheckIstioConfigTypes Uses

func CheckIstioConfigTypes(store model.ConfigStore, namespace string, t *testing.T)

CheckIstioConfigTypes validates that an empty store can ingest Istio config objects

func CheckMapInvariant Uses

func CheckMapInvariant(r model.ConfigStore, t *testing.T, namespace string, n int)

CheckMapInvariant validates operational invariants of an empty config registry

func Compare Uses

func Compare(a, b config2.Config) bool

Compare checks two configs ignoring revisions and creation time

func Make Uses

func Make(namespace string, i int) config2.Config

Make creates a mock config indexed by a number

Package mock imports 16 packages (graph) and is imported by 1 packages. Updated 2020-12-24. Refresh now. Tools for package owners.