testutils

package
v0.0.0-...-6da7b20 Latest Latest
Warning

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

Go to latest
Published: May 16, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	TestNsName          = "testnamespace"
	TestConfigMapName   = "testconfigmap"
	TestLabelName       = "testlabel"
	TestLabelValue      = "testvalue"
	TestDeploymentName  = "testdeployment"
	TestReplicaNumber   = int32(1)
	TestImage           = "testrepo/testimage"
	TestImagePullPolicy = corev1.PullAlways
	TestCPURequest      = resource.MustParse("250m")
	TestMemoryLimit     = resource.MustParse("10M")
	TestResourceRequest = corev1.ResourceList(map[corev1.ResourceName]resource.Quantity{
		corev1.ResourceCPU: TestCPURequest,
	})
	TestResourceLimit = corev1.ResourceList(map[corev1.ResourceName]resource.Quantity{
		corev1.ResourceMemory: TestMemoryLimit,
	})
	TestResourceRequirements = corev1.ResourceRequirements{
		Limits:   TestResourceLimit,
		Requests: TestResourceRequest,
	}
	TestTerminationGracePeriodSeconds  = int64(3600)
	TestGatewayNamespacedName          = "testgateway"
	TestConfigCredential               = "testcredential"
	TestAuthUri                        = "http://localhost:8080?service=turn"
	TestAccessToken                    = "testtoken"
	TestAccessKey                      = "access_token"
	TestLogLevel                       = "info"
	TestPort                           = 1234
	TestRedisAddress                   = "dummy_address"
	TestPortRangeStart                 = 11111
	TestPortRangeEnd                   = 22222
	TestTCPPort                        = 1235
	TestUseExternalIP                  = false
	TestIssuerEmail                    = "dummy@dummy.test"
	TestIssuerChallengeSolver          = opdefault.IssuerCloudFlare
	TestIssuerDnsZone                  = "test.com"
	TestApiToken                       = "test-api-token"
	TestStunnerGatewayConfigUsername   = "testuser"
	TestStunnerGatewayConfigPassword   = "testpass"
	TestStunnerGatewayConfigRealm      = "test.l7mp.io"
	TestStunnerGatewayConfigAuthType   = "static"
	TestStunnerGatewayListenerName     = "test-listener"
	TestStunnerGatewayListenerPort     = 3478
	TestStunnerGatewayListenerProtocol = "UDP"
	TestTurnUrl                        = "turn://1.2.3.4:3478"
	TestTransportPolicy                = stnrauthsvc.IceTransportPolicy("all")
)
View Source
var TestConfigMap = corev1.ConfigMap{
	ObjectMeta: metav1.ObjectMeta{
		Name:      TestConfigMapName,
		Namespace: TestNsName,
		Labels: map[string]string{
			opdefault.DefaultLabelKeyForConfigMap: opdefault.DefaultLabelValueForConfigMap,
		},
	},
	Data: map[string]string{
		"dummydatakey": "dummydatavalue",
	},
}

TestConfigMap is a ConfigMap for testing purposes which holds a dummy configuration for the LiveKit Deployment

View Source
var TestGatewayConfig = stnrgwv1.GatewayConfig{
	TypeMeta: metav1.TypeMeta{
		APIVersion: stnrgwv1.GroupVersion.String(),
		Kind:       "GatewayConfig",
	},
	ObjectMeta: metav1.ObjectMeta{
		Name:      fmt.Sprintf("%s-%s", TestLkMesh.Name, "stunner-gatewayconfig"),
		Namespace: TestNsName,
	},
	Spec: stnrgwv1.GatewayConfigSpec{
		Realm:    &TestStunnerGatewayConfigRealm,
		AuthType: &TestStunnerGatewayConfigAuthType,
		Username: &TestStunnerGatewayConfigUsername,
		Password: &TestStunnerGatewayConfigPassword,
	},
}
View Source
var TestLkMesh = lkstnv1a1.LiveKitMesh{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "testlivekitmesh",
		Namespace: TestNsName,
	},
	Spec: lkstnv1a1.LiveKitMeshSpec{
		Components: &lkstnv1a1.Component{
			LiveKit: &lkstnv1a1.LiveKit{
				Type: "",
				Deployment: &lkstnv1a1.Deployment{
					Name:     &TestDeploymentName,
					Replicas: &TestReplicaNumber,
					Container: &lkstnv1a1.Container{
						Image:                         TestImage,
						ImagePullPolicy:               &TestImagePullPolicy,
						Command:                       []string{"testcommand-1"},
						Args:                          []string{"testarg-1", "testarg-2"},
						Env:                           nil,
						Resources:                     &TestResourceRequirements,
						TerminationGracePeriodSeconds: &TestTerminationGracePeriodSeconds,
						HostNetwork:                   false,
						Affinity:                      nil,
						SecurityContext:               nil,
						Tolerations:                   nil,
						HealthCheckPort:               nil,
					},
					Config: &lkstnv1a1.LiveKitConfig{
						Keys:     &map[string]string{TestAccessKey: TestAccessToken},
						LogLevel: &TestLogLevel,
						Port:     &TestPort,
						Redis: &lkstnv1a1.Redis{
							Address: &TestRedisAddress,
						},
						Rtc: &lkstnv1a1.Rtc{
							PortRangeEnd:   &TestPortRangeEnd,
							PortRangeStart: &TestPortRangeStart,
							TcpPort:        &TestTCPPort,
						},
					},
				},
			},
			ApplicationExpose: &lkstnv1a1.ApplicationExpose{
				HostName: &TestIssuerDnsZone,
				CertManager: &lkstnv1a1.CertManager{
					Issuer: &lkstnv1a1.Issuer{
						Email:           &TestIssuerEmail,
						ChallengeSolver: &TestIssuerChallengeSolver,
						ApiToken:        &TestApiToken,
					},
				},
			},
			Stunner: &lkstnv1a1.Stunner{
				GatewayConfig: &stnrgwv1.GatewayConfigSpec{
					Realm:    &TestStunnerGatewayConfigRealm,
					Username: &TestStunnerGatewayConfigUsername,
					Password: &TestStunnerGatewayConfigPassword,
					AuthType: &TestStunnerGatewayConfigAuthType,
				},
				GatewayListeners: []gwapiv1.Listener{{
					Name: gwapiv1.SectionName(TestStunnerGatewayListenerName),

					Port:     gwapiv1.PortNumber(TestStunnerGatewayListenerPort),
					Protocol: gwapiv1.ProtocolType(TestStunnerGatewayListenerProtocol),
				},
				},
			},
			Ingress:    nil,
			Egress:     nil,
			Monitoring: nil,
		},
	},
	Status: lkstnv1a1.LiveKitMeshStatus{},
}

TestLkMesh is a LiveKitMesh for testing purposes

View Source
var TestNs = corev1.Namespace{
	ObjectMeta: metav1.ObjectMeta{
		Name:   TestNsName,
		Labels: map[string]string{TestLabelName: TestLabelValue},
	},
}

TestNs is a Namespace for testing purposes

View Source
var TestTurnIceConfig = stnrauthsvc.IceConfig{
	IceServers: &[]stnrauthsvc.IceAuthenticationToken{{
		Credential: &TestStunnerGatewayConfigPassword,
		Urls: &[]string{
			TestTurnUrl,
		},
		Username: &TestStunnerGatewayConfigUsername,
	},
	},
	IceTransportPolicy: &TestTransportPolicy,
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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