istio.io/istio@v0.0.0-20240520182934-d79c90f27776/tests/integration/pilot/localwatcher/localsecretwatcher_test.go (about) 1 //go:build integ 2 // +build integ 3 4 // Copyright Istio Authors 5 // 6 // Licensed under the Apache License, Version 2.0 (the "License"); 7 // you may not use this file except in compliance with the License. 8 // You may obtain a copy of the License at 9 // 10 // http://www.apache.org/licenses/LICENSE-2.0 11 // 12 // Unless required by applicable law or agreed to in writing, software 13 // distributed under the License is distributed on an "AS IS" BASIS, 14 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 // See the License for the specific language governing permissions and 16 // limitations under the License. 17 18 package localwatcher 19 20 import ( 21 "testing" 22 23 "istio.io/istio/pkg/test/framework" 24 "istio.io/istio/pkg/test/framework/components/echo/common/deployment" 25 "istio.io/istio/pkg/test/framework/components/istio" 26 "istio.io/istio/pkg/test/framework/resource" 27 "istio.io/istio/tests/integration/pilot/common" 28 ) 29 30 var ( 31 i istio.Instance 32 33 // Below are various preconfigured echo deployments. Whenever possible, tests should utilize these 34 // to avoid excessive creation/tear down of deployments. In general, a test should only deploy echo if 35 // its doing something unique to that specific test. 36 apps = deployment.SingleNamespaceView{} 37 ) 38 39 func TestMain(m *testing.M) { 40 // nolint: staticcheck 41 framework. 42 NewSuite(m). 43 RequireExternalControlPlaneTopology(). 44 RequireMinVersion(17). 45 RequireMinClusters(2). 46 Setup(istio.Setup(&i, func(t resource.Context, cfg *istio.Config) { 47 cfg.ControlPlaneValues = ` 48 values: 49 pilot: 50 env: 51 LOCAL_CLUSTER_SECRET_WATCHER: "true"` 52 })). 53 Setup(deployment.SetupSingleNamespace(&apps, deployment.Config{})). 54 Run() 55 } 56 57 func TestTraffic(t *testing.T) { 58 framework. 59 NewTest(t). 60 Run(func(t framework.TestContext) { 61 common.RunAllTrafficTests(t, i, apps) 62 }) 63 }