env

package
v0.0.0-...-32f485c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 19, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TestEnv

type TestEnv struct {
	MockMetadataServer *components.MockMetadataServer
	MockIamServer      *components.MockIamServer

	MockServiceManagementServer *components.MockServiceMrg

	ServiceControlServer  *components.MockServiceCtrl
	FakeStackdriverServer *components.FakeTraceServer

	FakeJwtService *components.FakeJwtService

	StatsVerifier *components.StatsVerifier
	// contains filtered or unexported fields
}

func NewTestEnv

func NewTestEnv(testId uint16, backend platform.Backend) *TestEnv

func (*TestEnv) AppendBackendRules

func (e *TestEnv) AppendBackendRules(rules []*confpb.BackendRule)

AppendBackendRules appends Service.Backend.Rules.

func (*TestEnv) AppendHttpRules

func (e *TestEnv) AppendHttpRules(rules []*annotationspb.HttpRule)

AppendHttpRules appends Service.Http.Rules.

func (*TestEnv) AppendUsageRules

func (e *TestEnv) AppendUsageRules(rules []*confpb.UsageRule)

AppendUsageRules appends Service.Usage.Rules.

func (*TestEnv) DisableHttp2ForHttpsBackend

func (e *TestEnv) DisableHttp2ForHttpsBackend()

func (*TestEnv) EnableEchoServerRootPathHandler

func (e *TestEnv) EnableEchoServerRootPathHandler()

func (*TestEnv) EnableScNetworkFailOpen

func (e *TestEnv) EnableScNetworkFailOpen()

EnableScNetworkFailOpen sets enableScNetworkFailOpen to be true.

func (*TestEnv) OverrideAuthentication

func (e *TestEnv) OverrideAuthentication(authentication *confpb.Authentication)

OverrideAuthentication overrides Service.Authentication.

func (*TestEnv) OverrideBackendService

func (e *TestEnv) OverrideBackendService(backend platform.Backend)

OverrideBackend overrides the mock backend only. Warning: This will result in using the service config for the original backend, even though the new backend is spun up.

func (*TestEnv) OverrideMockMetadata

func (e *TestEnv) OverrideMockMetadata(newImdsData map[string]string, imdsFailures int)

OverrideMockMetadata overrides mock metadata values given path to response map.

func (*TestEnv) OverrideQuota

func (e *TestEnv) OverrideQuota(quota *confpb.Quota)

OverrideQuota overrides Service.Quota.

func (*TestEnv) OverrideRolloutIdAndConfigId

func (e *TestEnv) OverrideRolloutIdAndConfigId(newRolloutId, newConfigId string)

OverrideAuthentication overrides Service.Authentication.

func (*TestEnv) OverrideSystemParameters

func (e *TestEnv) OverrideSystemParameters(systemParameters *confpb.SystemParameters)

OverrideSystemParameters overrides Service.SystemParameters.

func (*TestEnv) Ports

func (e *TestEnv) Ports() *platform.Ports

Ports returns test environment ports.

func (*TestEnv) RemoveAllBackendRules

func (e *TestEnv) RemoveAllBackendRules()

RemoveAllBackendRules removes all Service.Backend.Rules. This is useful for testing

func (*TestEnv) ServiceConfigId

func (e *TestEnv) ServiceConfigId() string

func (*TestEnv) SetAllowCors

func (e *TestEnv) SetAllowCors()

SetAllowCors Sets AllowCors in API endpoint to true.

func (*TestEnv) SetBackendAddress

func (e *TestEnv) SetBackendAddress(backendAddress string)

func (*TestEnv) SetBackendAlwaysRespondRST

func (e *TestEnv) SetBackendAlwaysRespondRST(backendAlwaysRespondRST bool)

func (*TestEnv) SetBackendAuthIamDelegates

func (e *TestEnv) SetBackendAuthIamDelegates(delegates string)

func (*TestEnv) SetBackendAuthIamServiceAccount

func (e *TestEnv) SetBackendAuthIamServiceAccount(serviecAccount string)

func (*TestEnv) SetBackendMTLSCert

func (e *TestEnv) SetBackendMTLSCert(fileName string)

SetBackendMTLSCert sets the backend cert file to enable mutual authentication.

func (*TestEnv) SetBackendNotStart

func (e *TestEnv) SetBackendNotStart(backendNotStart bool)

func (*TestEnv) SetBackendRejectRequestNum

func (e *TestEnv) SetBackendRejectRequestNum(backendFaRequestNum int)

func (*TestEnv) SetBackendRejectRequestStatus

func (e *TestEnv) SetBackendRejectRequestStatus(backendFaRequestStatus int)

func (*TestEnv) SetBookstoreServerHealthState

func (e *TestEnv) SetBookstoreServerHealthState(service string, healthy bool)

SetBookstoreServerHealthState set the bookstore server health state

func (*TestEnv) SetEnvoyDrainTimeInSec

func (e *TestEnv) SetEnvoyDrainTimeInSec(envoyDrainTimeInSec int)

SetEnvoyDrainTimeInSec

func (*TestEnv) SetIamResps

func (e *TestEnv) SetIamResps(iamResps map[string]string, iamFailures int, iamRespTime time.Duration)

Dictates the responses and the number of failures mock IAM will respond with.

func (*TestEnv) SetServiceControlIamDelegates

func (e *TestEnv) SetServiceControlIamDelegates(delegates string)

func (*TestEnv) SetServiceControlIamServiceAccount

func (e *TestEnv) SetServiceControlIamServiceAccount(serviecAccount string)

func (*TestEnv) SetUseIPv6Address

func (e *TestEnv) SetUseIPv6Address(b bool)

func (*TestEnv) Setup

func (e *TestEnv) Setup(confArgs []string) error

Setup setups Envoy, Config Manager, and Backend server for test.

func (*TestEnv) SetupFakeTraceServer

func (e *TestEnv) SetupFakeTraceServer(sampleRate float32)

func (*TestEnv) SkipEnvoyHealthChecks

func (e *TestEnv) SkipEnvoyHealthChecks()

SkipEnvoyHealthChecks skips health check on Envoy listener port. But not on admin port Keeping health check on Envoy admin port will help to prevent test flakyness.

func (*TestEnv) SkipHealthChecks

func (e *TestEnv) SkipHealthChecks()

Limit usage of this, as it causes flakes in CI. Only intended to be used to test if Envoy starts up correctly. Ideally, the test using this should have it's own retry loop. Can also call after setup but before teardown to skip teardown checks.

func (*TestEnv) StopBackendServer

func (e *TestEnv) StopBackendServer() error

func (*TestEnv) TearDown

func (e *TestEnv) TearDown(t *testing.T)

TearDown shutdown the servers.

func (*TestEnv) UseWrongBackendCertForDR

func (e *TestEnv) UseWrongBackendCertForDR(useWrongBackendCert bool)

For use when dynamic routing is enabled. By default, it uses same cert as Envoy for HTTPS calls. When useWrongBackendCert is set to true, purposely fail HTTPS calls for testing.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL