Skip to content

Commit 992f1d9

Browse files
committed
add integration test for volumebinding for queueinghint
1 parent 3184eb3 commit 992f1d9

File tree

2 files changed

+835
-0
lines changed

2 files changed

+835
-0
lines changed

pkg/scheduler/testing/wrappers.go

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -939,6 +939,13 @@ func (p *PersistentVolumeClaimWrapper) Resources(resources v1.VolumeResourceRequ
939939
return p
940940
}
941941

942+
// StorageClassName sets `StorageClassName` as the StorageClassName of the inner
943+
// PersistentVolumeClaim.
944+
func (p *PersistentVolumeClaimWrapper) StorageClassName(name *string) *PersistentVolumeClaimWrapper {
945+
p.PersistentVolumeClaim.Spec.StorageClassName = name
946+
return p
947+
}
948+
942949
// PersistentVolumeWrapper wraps a PersistentVolume inside.
943950
type PersistentVolumeWrapper struct{ v1.PersistentVolume }
944951

@@ -1009,6 +1016,12 @@ func (p *PersistentVolumeWrapper) Label(k, v string) *PersistentVolumeWrapper {
10091016
return p
10101017
}
10111018

1019+
// StorageClassName sets `StorageClassName` of the inner PersistentVolume.
1020+
func (p *PersistentVolumeWrapper) StorageClassName(name string) *PersistentVolumeWrapper {
1021+
p.PersistentVolume.Spec.StorageClassName = name
1022+
return p
1023+
}
1024+
10121025
// ResourceClaimWrapper wraps a ResourceClaim inside.
10131026
type ResourceClaimWrapper struct{ resourceapi.ResourceClaim }
10141027

@@ -1165,3 +1178,105 @@ func (s *StorageClassWrapper) Provisioner(p string) *StorageClassWrapper {
11651178
s.StorageClass.Provisioner = p
11661179
return s
11671180
}
1181+
1182+
// AllowedTopologies sets `AllowedTopologies` of the inner StorageClass.
1183+
func (s *StorageClassWrapper) AllowedTopologies(topologies []v1.TopologySelectorTerm) *StorageClassWrapper {
1184+
s.StorageClass.AllowedTopologies = topologies
1185+
return s
1186+
}
1187+
1188+
// Label sets a {k,v} pair to the inner StorageClass label.
1189+
func (s *StorageClassWrapper) Label(k, v string) *StorageClassWrapper {
1190+
if s.ObjectMeta.Labels == nil {
1191+
s.ObjectMeta.Labels = make(map[string]string)
1192+
}
1193+
s.ObjectMeta.Labels[k] = v
1194+
return s
1195+
}
1196+
1197+
// CSINodeWrapper wraps a CSINode inside.
1198+
type CSINodeWrapper struct{ storagev1.CSINode }
1199+
1200+
// MakeCSINode creates a CSINode wrapper.
1201+
func MakeCSINode() *CSINodeWrapper {
1202+
return &CSINodeWrapper{}
1203+
}
1204+
1205+
// Obj returns the inner CSINode.
1206+
func (c *CSINodeWrapper) Obj() *storagev1.CSINode {
1207+
return &c.CSINode
1208+
}
1209+
1210+
// Name sets `n` as the name of the inner CSINode.
1211+
func (c *CSINodeWrapper) Name(n string) *CSINodeWrapper {
1212+
c.SetName(n)
1213+
return c
1214+
}
1215+
1216+
// Annotation sets a {k,v} pair to the inner CSINode annotation.
1217+
func (c *CSINodeWrapper) Annotation(key, value string) *CSINodeWrapper {
1218+
metav1.SetMetaDataAnnotation(&c.ObjectMeta, key, value)
1219+
return c
1220+
}
1221+
1222+
// Driver adds a driver to the inner CSINode.
1223+
func (c *CSINodeWrapper) Driver(driver storagev1.CSINodeDriver) *CSINodeWrapper {
1224+
c.Spec.Drivers = append(c.Spec.Drivers, driver)
1225+
return c
1226+
}
1227+
1228+
// CSIDriverWrapper wraps a CSIDriver inside.
1229+
type CSIDriverWrapper struct{ storagev1.CSIDriver }
1230+
1231+
// MakeCSIDriver creates a CSIDriver wrapper.
1232+
func MakeCSIDriver() *CSIDriverWrapper {
1233+
return &CSIDriverWrapper{}
1234+
}
1235+
1236+
// Obj returns the inner CSIDriver.
1237+
func (c *CSIDriverWrapper) Obj() *storagev1.CSIDriver {
1238+
return &c.CSIDriver
1239+
}
1240+
1241+
// Name sets `n` as the name of the inner CSIDriver.
1242+
func (c *CSIDriverWrapper) Name(n string) *CSIDriverWrapper {
1243+
c.SetName(n)
1244+
return c
1245+
}
1246+
1247+
// StorageCapacity sets the `StorageCapacity` of the inner CSIDriver.
1248+
func (c *CSIDriverWrapper) StorageCapacity(storageCapacity *bool) *CSIDriverWrapper {
1249+
c.Spec.StorageCapacity = storageCapacity
1250+
return c
1251+
}
1252+
1253+
// CSIStorageCapacityWrapper wraps a CSIStorageCapacity inside.
1254+
type CSIStorageCapacityWrapper struct{ storagev1.CSIStorageCapacity }
1255+
1256+
// MakeCSIStorageCapacity creates a CSIStorageCapacity wrapper.
1257+
func MakeCSIStorageCapacity() *CSIStorageCapacityWrapper {
1258+
return &CSIStorageCapacityWrapper{}
1259+
}
1260+
1261+
// Obj returns the inner CSIStorageCapacity.
1262+
func (c *CSIStorageCapacityWrapper) Obj() *storagev1.CSIStorageCapacity {
1263+
return &c.CSIStorageCapacity
1264+
}
1265+
1266+
// Name sets `n` as the name of the inner CSIStorageCapacity.
1267+
func (c *CSIStorageCapacityWrapper) Name(n string) *CSIStorageCapacityWrapper {
1268+
c.SetName(n)
1269+
return c
1270+
}
1271+
1272+
// StorageClassName sets the `StorageClassName` of the inner CSIStorageCapacity.
1273+
func (c *CSIStorageCapacityWrapper) StorageClassName(name string) *CSIStorageCapacityWrapper {
1274+
c.CSIStorageCapacity.StorageClassName = name
1275+
return c
1276+
}
1277+
1278+
// Capacity sets the `Capacity` of the inner CSIStorageCapacity.
1279+
func (c *CSIStorageCapacityWrapper) Capacity(capacity *resource.Quantity) *CSIStorageCapacityWrapper {
1280+
c.CSIStorageCapacity.Capacity = capacity
1281+
return c
1282+
}

0 commit comments

Comments
 (0)