test

package
v3.3.1 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2024 License: Apache-2.0 Imports: 4 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.3.0"
	EchoTCPPort  = 1025
	EchoUDPPort  = 1026
	EchoHTTPPort = 1027

	// 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
)

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).

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