kuma

Форк
0
/
kubernetes_suite_test.go 
100 строк · 5.4 Кб
1
package kubernetes_test
2

3
import (
4
	"testing"
5

6
	. "github.com/onsi/ginkgo/v2"
7

8
	"github.com/kumahq/kuma/pkg/test"
9
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/api"
10
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/connectivity"
11
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/container_patch"
12
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/defaults"
13
	externalname_services "github.com/kumahq/kuma/test/e2e_env/kubernetes/externalname-services"
14
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/externalservices"
15
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/gateway"
16
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/graceful"
17
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/healthcheck"
18
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/inspect"
19
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/jobs"
20
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/k8s_api_bypass"
21
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/kic"
22
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/membership"
23
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshcircuitbreaker"
24
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshfaultinjection"
25
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshhealthcheck"
26
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshhttproute"
27
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshmetric"
28
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshproxypatch"
29
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshratelimit"
30
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshretry"
31
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshtcproute"
32
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshtimeout"
33
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/meshtrafficpermission"
34
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/observability"
35
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/reachableservices"
36
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/trafficlog"
37
	"github.com/kumahq/kuma/test/e2e_env/kubernetes/virtualoutbound"
38
	. "github.com/kumahq/kuma/test/framework"
39
	"github.com/kumahq/kuma/test/framework/envs/kubernetes"
40
)
41

42
func TestE2E(t *testing.T) {
43
	test.RunE2ESpecs(t, "E2E Kubernetes Suite")
44
}
45

46
var _ = E2ESynchronizedBeforeSuite(kubernetes.SetupAndGetState, kubernetes.RestoreState)
47

48
// SynchronizedAfterSuite keeps the main process alive until all other processes finish.
49
// Otherwise, we would close port-forward to the CP and remaining tests executed in different processes may fail.
50
var _ = SynchronizedAfterSuite(func() {}, func() {})
51

52
var (
53
	_ = ReportAfterSuite("cp logs", kubernetes.PrintCPLogsOnFailure)
54
	_ = ReportAfterSuite("kube state", kubernetes.PrintKubeState)
55
)
56

57
var (
58
	_ = Describe("Virtual Probes", healthcheck.VirtualProbes, Ordered)
59
	_ = Describe("Gateway", gateway.Gateway, Ordered)
60
	_ = Describe("Gateway - Cross-mesh", gateway.CrossMeshGatewayOnKubernetes, Ordered)
61
	_ = Describe("Gateway - Gateway API", gateway.GatewayAPI, Ordered)
62
	_ = Describe("Gateway - mTLS", gateway.Mtls, Ordered)
63
	_ = Describe("Gateway - Resources", gateway.Resources, Ordered)
64
	_ = Describe("Delegated Gateway", Label("kind-not-supported", "ipv6-not-supported"), gateway.Delegated, Ordered)
65
	_ = Describe("Graceful", graceful.Graceful, Ordered)
66
	_ = Describe("Eviction", graceful.Eviction, Ordered)
67
	_ = XDescribe("Change Service", graceful.ChangeService, Ordered)
68
	_ = Describe("Jobs", jobs.Jobs)
69
	_ = Describe("Membership", membership.Membership, Ordered)
70
	_ = Describe("Container Patch", container_patch.ContainerPatch, Ordered)
71
	_ = Describe("Metrics", observability.ApplicationsMetrics, Ordered)
72
	_ = Describe("Tracing", observability.Tracing, Ordered)
73
	_ = Describe("MeshTrace", observability.PluginTest, Ordered)
74
	_ = Describe("Traffic Log", trafficlog.TCPLogging, Ordered)
75
	_ = Describe("Inspect", inspect.Inspect, Ordered)
76
	_ = Describe("K8S API Bypass", k8s_api_bypass.K8sApiBypass, Ordered)
77
	_ = Describe("Reachable Services", reachableservices.ReachableServices, Ordered)
78
	_ = Describe("Defaults", defaults.Defaults, Ordered)
79
	_ = Describe("External Services", externalservices.ExternalServices, Ordered)
80
	_ = Describe("External Services Permissive MTLS", externalservices.PermissiveMTLS, Ordered)
81
	_ = Describe("ExternalName Services", externalname_services.ExternalNameServices, Ordered)
82
	_ = Describe("Virtual Outbound", virtualoutbound.VirtualOutbound, Ordered)
83
	_ = Describe("Kong Ingress Controller", kic.KICKubernetes, Ordered)
84
	_ = Describe("MeshTrafficPermission API", meshtrafficpermission.API, Ordered)
85
	_ = Describe("MeshRateLimit API", meshratelimit.API, Ordered)
86
	_ = Describe("MeshTimeout API", meshtimeout.MeshTimeout, Ordered)
87
	_ = Describe("MeshHealthCheck API", meshhealthcheck.API, Ordered)
88
	_ = Describe("MeshCircuitBreaker API", meshcircuitbreaker.API, Ordered)
89
	_ = Describe("MeshCircuitBreaker", meshcircuitbreaker.MeshCircuitBreaker, Ordered)
90
	_ = Describe("MeshMetric", meshmetric.MeshMetric, Ordered)
91
	_ = Describe("MeshRetry", meshretry.API, Ordered)
92
	_ = Describe("MeshProxyPatch", meshproxypatch.MeshProxyPatch, Ordered)
93
	_ = Describe("MeshFaultInjection", meshfaultinjection.API, Ordered)
94
	_ = Describe("MeshHTTPRoute", meshhttproute.Test, Ordered)
95
	_ = Describe("MeshTCPRoute", meshtcproute.Test, Ordered)
96
	_ = Describe("Apis", api.Api, Ordered)
97
	_ = Describe("Connectivity - Headless Services", connectivity.HeadlessServices, Ordered)
98
	_ = Describe("Connectivity - Exclude Outbound Port", connectivity.ExcludeOutboundPort, Ordered)
99
	_ = Describe("Wait for Envoy", graceful.WaitForEnvoyReady, Ordered)
100
)
101

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.