mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-22 11:21:47 +00:00
integration tests: use attributes instead of beta annotations
This commit is contained in:
parent
52adaa16e0
commit
94e78eabc0
@ -67,17 +67,16 @@ func DoTestStorageClasses(t *testing.T, client clientset.Interface, ns *v1.Names
|
||||
defer deleteStorageClassOrErrorf(t, client, s.Namespace, s.Name)
|
||||
|
||||
// Template for pvcs that specify a storage class
|
||||
classGold := "gold"
|
||||
pvc := &v1.PersistentVolumeClaim{
|
||||
ObjectMeta: metav1.ObjectMeta{
|
||||
Name: "XXX",
|
||||
Namespace: ns.Name,
|
||||
Annotations: map[string]string{
|
||||
v1.BetaStorageClassAnnotation: "gold",
|
||||
},
|
||||
},
|
||||
Spec: v1.PersistentVolumeClaimSpec{
|
||||
Resources: v1.ResourceRequirements{Requests: v1.ResourceList{v1.ResourceName(v1.ResourceStorage): resource.MustParse("1G")}},
|
||||
AccessModes: []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce},
|
||||
Resources: v1.ResourceRequirements{Requests: v1.ResourceList{v1.ResourceName(v1.ResourceStorage): resource.MustParse("1G")}},
|
||||
AccessModes: []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce},
|
||||
StorageClassName: &classGold,
|
||||
},
|
||||
}
|
||||
|
||||
|
@ -125,7 +125,7 @@ func TestPersistentVolumeRecycler(t *testing.T) {
|
||||
|
||||
// This PV will be claimed, released, and recycled.
|
||||
pv := createPV("fake-pv-recycler", "/tmp/foo", "10G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, v1.PersistentVolumeReclaimRecycle)
|
||||
pvc := createPVC("fake-pvc-recycler", ns.Name, "5G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce})
|
||||
pvc := createPVC("fake-pvc-recycler", ns.Name, "5G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, "")
|
||||
|
||||
_, err := testClient.PersistentVolumes().Create(pv)
|
||||
if err != nil {
|
||||
@ -180,7 +180,7 @@ func TestPersistentVolumeDeleter(t *testing.T) {
|
||||
|
||||
// This PV will be claimed, released, and deleted.
|
||||
pv := createPV("fake-pv-deleter", "/tmp/foo", "10G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, v1.PersistentVolumeReclaimDelete)
|
||||
pvc := createPVC("fake-pvc-deleter", ns.Name, "5G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce})
|
||||
pvc := createPVC("fake-pvc-deleter", ns.Name, "5G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, "")
|
||||
|
||||
_, err := testClient.PersistentVolumes().Create(pv)
|
||||
if err != nil {
|
||||
@ -239,7 +239,7 @@ func TestPersistentVolumeBindRace(t *testing.T) {
|
||||
defer close(stopCh)
|
||||
|
||||
pv := createPV("fake-pv-race", "/tmp/foo", "10G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, v1.PersistentVolumeReclaimRetain)
|
||||
pvc := createPVC("fake-pvc-race", ns.Name, "5G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce})
|
||||
pvc := createPVC("fake-pvc-race", ns.Name, "5G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, "")
|
||||
counter := 0
|
||||
maxClaims := 100
|
||||
claims := []*v1.PersistentVolumeClaim{}
|
||||
@ -317,7 +317,7 @@ func TestPersistentVolumeClaimLabelSelector(t *testing.T) {
|
||||
|
||||
pv_true = createPV("pv-true", "/tmp/foo-label", "1G", modes, reclaim)
|
||||
pv_false = createPV("pv-false", "/tmp/foo-label", "1G", modes, reclaim)
|
||||
pvc = createPVC("pvc-ls-1", ns.Name, "1G", modes)
|
||||
pvc = createPVC("pvc-ls-1", ns.Name, "1G", modes, "")
|
||||
)
|
||||
|
||||
pv_true.ObjectMeta.SetLabels(map[string]string{"foo": "true"})
|
||||
@ -398,7 +398,7 @@ func TestPersistentVolumeClaimLabelSelectorMatchExpressions(t *testing.T) {
|
||||
|
||||
pv_true = createPV("pv-true", "/tmp/foo-label", "1G", modes, reclaim)
|
||||
pv_false = createPV("pv-false", "/tmp/foo-label", "1G", modes, reclaim)
|
||||
pvc = createPVC("pvc-ls-1", ns.Name, "1G", modes)
|
||||
pvc = createPVC("pvc-ls-1", ns.Name, "1G", modes, "")
|
||||
)
|
||||
|
||||
pv_true.ObjectMeta.SetLabels(map[string]string{"foo": "valA", "bar": ""})
|
||||
@ -499,7 +499,7 @@ func TestPersistentVolumeMultiPVs(t *testing.T) {
|
||||
[]v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, v1.PersistentVolumeReclaimRetain)
|
||||
}
|
||||
|
||||
pvc := createPVC("pvc-2", ns.Name, strconv.Itoa(maxPVs/2)+"G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce})
|
||||
pvc := createPVC("pvc-2", ns.Name, strconv.Itoa(maxPVs/2)+"G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, "")
|
||||
|
||||
for i := 0; i < maxPVs; i++ {
|
||||
_, err := testClient.PersistentVolumes().Create(pvs[i])
|
||||
@ -588,7 +588,7 @@ func TestPersistentVolumeMultiPVsPVCs(t *testing.T) {
|
||||
// This PV will be claimed, released, and deleted
|
||||
pvs[i] = createPV("pv-"+strconv.Itoa(i), "/tmp/foo"+strconv.Itoa(i), "1G",
|
||||
[]v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, v1.PersistentVolumeReclaimRetain)
|
||||
pvcs[i] = createPVC("pvc-"+strconv.Itoa(i), ns.Name, "1G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce})
|
||||
pvcs[i] = createPVC("pvc-"+strconv.Itoa(i), ns.Name, "1G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, "")
|
||||
}
|
||||
|
||||
// Create PVs first
|
||||
@ -745,7 +745,7 @@ func TestPersistentVolumeControllerStartup(t *testing.T) {
|
||||
pvName := "pv-startup-" + strconv.Itoa(i)
|
||||
pvcName := "pvc-startup-" + strconv.Itoa(i)
|
||||
|
||||
pvc := createPVC(pvcName, ns.Name, "1G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce})
|
||||
pvc := createPVC(pvcName, ns.Name, "1G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, "")
|
||||
pvc.Annotations = map[string]string{"annBindCompleted": ""}
|
||||
pvc.Spec.VolumeName = pvName
|
||||
newPVC, err := testClient.PersistentVolumeClaims(ns.Name).Create(pvc)
|
||||
@ -886,10 +886,7 @@ func TestPersistentVolumeProvisionMultiPVCs(t *testing.T) {
|
||||
objCount := getObjectCount()
|
||||
pvcs := make([]*v1.PersistentVolumeClaim, objCount)
|
||||
for i := 0; i < objCount; i++ {
|
||||
pvc := createPVC("pvc-provision-"+strconv.Itoa(i), ns.Name, "1G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce})
|
||||
pvc.Annotations = map[string]string{
|
||||
v1.BetaStorageClassAnnotation: "gold",
|
||||
}
|
||||
pvc := createPVC("pvc-provision-"+strconv.Itoa(i), ns.Name, "1G", []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, "gold")
|
||||
pvcs[i] = pvc
|
||||
}
|
||||
|
||||
@ -975,7 +972,7 @@ func TestPersistentVolumeMultiPVsDiffAccessModes(t *testing.T) {
|
||||
pv_rwm := createPV("pv-rwm", "/tmp/bar", "10G",
|
||||
[]v1.PersistentVolumeAccessMode{v1.ReadWriteMany}, v1.PersistentVolumeReclaimRetain)
|
||||
|
||||
pvc := createPVC("pvc-rwm", ns.Name, "5G", []v1.PersistentVolumeAccessMode{v1.ReadWriteMany})
|
||||
pvc := createPVC("pvc-rwm", ns.Name, "5G", []v1.PersistentVolumeAccessMode{v1.ReadWriteMany}, "")
|
||||
|
||||
_, err := testClient.PersistentVolumes().Create(pv_rwm)
|
||||
if err != nil {
|
||||
@ -1166,15 +1163,16 @@ func createPV(name, path, cap string, mode []v1.PersistentVolumeAccessMode, recl
|
||||
}
|
||||
}
|
||||
|
||||
func createPVC(name, namespace, cap string, mode []v1.PersistentVolumeAccessMode) *v1.PersistentVolumeClaim {
|
||||
func createPVC(name, namespace, cap string, mode []v1.PersistentVolumeAccessMode, class string) *v1.PersistentVolumeClaim {
|
||||
return &v1.PersistentVolumeClaim{
|
||||
ObjectMeta: metav1.ObjectMeta{
|
||||
Name: name,
|
||||
Namespace: namespace,
|
||||
},
|
||||
Spec: v1.PersistentVolumeClaimSpec{
|
||||
Resources: v1.ResourceRequirements{Requests: v1.ResourceList{v1.ResourceName(v1.ResourceStorage): resource.MustParse(cap)}},
|
||||
AccessModes: mode,
|
||||
Resources: v1.ResourceRequirements{Requests: v1.ResourceList{v1.ResourceName(v1.ResourceStorage): resource.MustParse(cap)}},
|
||||
AccessModes: mode,
|
||||
StorageClassName: &class,
|
||||
},
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user