test

package
v3.4.2 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// HTTPBinImage is the container image name we use for deploying the "httpbin" HTTP testing tool.
	// If you need a simple HTTP server for tests you're writing, use this and check the documentation.
	// See: https://github.com/kong/httpbin
	HTTPBinImage = "kong/httpbin:0.1.0"
	HTTPBinPort  = 80

	// EchoImage works with TCP, UDP, HTTP, TLS and responds with basic information about its environment and echo
	// Sample response:
	// Welcome, you are connected to node kind-control-plane.
	// Running on Pod tcp-echo-58ccd6b78d-hn9t8.
	// In namespace foo.
	// With IP address 10.244.0.13.
	// See: http://github.com/kong/go-echo
	EchoImage     = "kong/go-echo:0.5.0"
	EchoTCPPort   = 1025
	EchoUDPPort   = 1026
	EchoHTTPPort  = 1027
	EchoHTTPSPort = 1028

	// GRPCBinImage is the container image name we use for deploying the "grpcbin" GRPC testing tool.
	// See: https://github.com/Kong/grpcbin
	GRPCBinImage = "kong/grpcbin:latest"

	GRPCBinPort  int32 = 9000
	GRPCSBinPort int32 = 9001

	// EnvironmentCleanupTimeout is the amount of time that will be given by the test suite to the
	// testing environment to perform its cleanup when the test suite is shutting down.
	EnvironmentCleanupTimeout = 3 * time.Minute

	// RequestTimeout is the amount of time that will be given to any request to complete.
	RequestTimeout = 10 * time.Second
)
View Source
const (
	// KonnectControlPlaneLabelCreatedInTests is the label that is set on all
	// Konnect control planes created by tests.
	KonnectControlPlaneLabelCreatedInTests = "created_in_tests"
)

Variables

This section is empty.

Functions

func EchoResponds added in v3.2.0

func EchoResponds(protocol Protocol, url string, podName string) error

EchoResponds takes a TCP or UDP address URL and a Pod name and checks if a go-echo instance is running on that Pod at that address. It sends a message and checks if returned one matches. It returns an error with an explanation if it is not (typical network related errors like io.EOF or syscall.ECONNRESET are returned directly).

func KonnectServerURL added in v3.4.0

func KonnectServerURL() string

KonnectServerURL returns the Konnect server URL to be used for Konnect API requests in tests and CI. It is driven by the TEST_KONG_KONNECT_SERVER_URL environment variable.

Types

type Protocol added in v3.2.0

type Protocol string
const (
	ProtocolTCP Protocol = "tcp"
	ProtocolUDP Protocol = "udp"
)

Directories

Path Synopsis
integration
internal
Package kongintegration contains integration tests that require a Kong instance to be running, but do not require a Kubernetes cluster nor full Kong Ingress Controller deployment.
Package kongintegration contains integration tests that require a Kong instance to be running, but do not require a Kubernetes cluster nor full Kong Ingress Controller deployment.

Jump to

Keyboard shortcuts

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