envtest

package
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Timeout = time.Second * 30
)

Variables

View Source
var (
	VG = &volumegroupv1.VolumeGroup{
		ObjectMeta: metav1.ObjectMeta{
			Name:      VGName,
			Namespace: Namespace,
		},
		Spec: volumegroupv1.VolumeGroupSpec{
			VolumeGroupClassName: &VGClassName,
			Source: volumegroupv1.VolumeGroupSource{
				Selector: &metav1.LabelSelector{
					MatchLabels: FakeMatchLabels,
				},
			},
		},
	}
	VGClass = &volumegroupv1.VolumeGroupClass{
		ObjectMeta: metav1.ObjectMeta{
			Name: VGClassName,
		},
		Driver:     DriverName,
		Parameters: StorageClassParameters,
	}
	Secret = &corev1.Secret{
		ObjectMeta: metav1.ObjectMeta{
			Name:      SecretName,
			Namespace: Namespace,
		},
	}
	PVC = &corev1.PersistentVolumeClaim{
		ObjectMeta: metav1.ObjectMeta{
			Name:      PVCName,
			Namespace: Namespace,
			Labels:    FakeMatchLabels,
		},
		Spec: corev1.PersistentVolumeClaimSpec{
			StorageClassName: &SCName,
			VolumeName:       PVName,
			AccessModes:      []corev1.PersistentVolumeAccessMode{corev1.ReadWriteOnce},
			Resources: corev1.ResourceRequirements{
				Requests: corev1.ResourceList{
					corev1.ResourceStorage: *resource.NewQuantity(100*1024*1024, resource.BinarySI),
				},
			},
		},
		Status: corev1.PersistentVolumeClaimStatus{
			Phase: corev1.ClaimBound,
		},
	}
	StorageClass = &storagev1.StorageClass{
		ObjectMeta: metav1.ObjectMeta{
			Name: SCName,
		},
		Provisioner: DriverName,
	}
	PV = &corev1.PersistentVolume{
		ObjectMeta: metav1.ObjectMeta{
			Name:      PVName,
			Namespace: Namespace,
		},
		Spec: corev1.PersistentVolumeSpec{
			AccessModes: []corev1.PersistentVolumeAccessMode{corev1.ReadWriteOnce},
			Capacity: corev1.ResourceList{
				corev1.ResourceStorage: *resource.NewQuantity(100*1024*1024, resource.BinarySI),
			},
			StorageClassName:              SCName,
			PersistentVolumeReclaimPolicy: corev1.PersistentVolumeReclaimRetain,
			PersistentVolumeSource: corev1.PersistentVolumeSource{
				CSI: &corev1.CSIPersistentVolumeSource{
					Driver:       DriverName,
					FSType:       "ext4",
					VolumeHandle: "volumeHandle",
				},
			},
			ClaimRef: &corev1.ObjectReference{
				Name:      PVCName,
				Namespace: Namespace,
			},
		},
	}
)
View Source
var (
	VGName                 = "fake-vg-name"
	VGClassName            = "fake-vgclass-name"
	Namespace              = "default"
	SecretName             = "fake-secret-name"
	PVCName                = "fake-pvc-name"
	PVName                 = "fake-pv-name"
	SCName                 = "fake-storage-class-name"
	DriverName             = "driver.name"
	StorageClassParameters = map[string]string{
		"volumegroup.storage.ibm.io/secret-name":      SecretName,
		"volumegroup.storage.ibm.io/secret-namespace": Namespace,
	}
	FakeMatchLabels = map[string]string{
		"fake-label": "fake-value",
	}
	PVCProtectionFinalizer = "kubernetes.io/pvc-protection"
)

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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