Skip to content

Commit

Permalink
test: add test cases for deviceType
Browse files Browse the repository at this point in the history
check for that deviceType is considered
as priority

Signed-off-by: crombus <pkundra@redhat.com>
  • Loading branch information
crombus committed Dec 8, 2020
1 parent 3930c2f commit b2b2ad1
Showing 1 changed file with 81 additions and 0 deletions.
81 changes: 81 additions & 0 deletions pkg/controller/storagecluster/storagecluster_controller_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -336,6 +336,87 @@ func TestThrottleStorageDevices(t *testing.T) {
storageCluster: &api.StorageCluster{},
expectedSpeed: diskSpeedFast,
},
{
label: "Case 4", // storageclass is managed-premium but deviceType hdd
storageClass: &storagev1.StorageClass{
ObjectMeta: metav1.ObjectMeta{
Name: "managed-premium",
},
Provisioner: string(AzureDisk),
Parameters: map[string]string{
"type": "managed-premium",
},
},
deviceSets: []api.StorageDeviceSet{
{
Name: "mock-sds",
Count: 3,
DataPVCTemplate: corev1.PersistentVolumeClaim{
Spec: corev1.PersistentVolumeClaimSpec{
StorageClassName: &storageClassName2,
},
},
Portable: true,
DeviceType: "hdd",
},
},
storageCluster: &api.StorageCluster{},
expectedSpeed: diskSpeedSlow,
},
{
label: "Case 5", // storageclass is gp2 but deviceType ssd
storageClass: &storagev1.StorageClass{
ObjectMeta: metav1.ObjectMeta{
Name: "gp2",
},
Provisioner: string(EBS),
Parameters: map[string]string{
"type": "gp2",
},
},
deviceSets: []api.StorageDeviceSet{
{
Name: "mock-sds",
Count: 3,
DataPVCTemplate: corev1.PersistentVolumeClaim{
Spec: corev1.PersistentVolumeClaimSpec{
StorageClassName: &storageClassName,
},
},
Portable: true,
DeviceType: "ssd",
},
},
storageCluster: &api.StorageCluster{},
expectedSpeed: diskSpeedFast,
},
{
label: "Case 6", // storageclass is neither gp2 nor io1 but deviceType nvme
storageClass: &storagev1.StorageClass{
ObjectMeta: metav1.ObjectMeta{
Name: "st1",
},
Provisioner: string(EBS),
Parameters: map[string]string{
"type": "st1",
},
},
deviceSets: []api.StorageDeviceSet{
{
Name: "mock-sds",
Count: 3,
DataPVCTemplate: corev1.PersistentVolumeClaim{
Spec: corev1.PersistentVolumeClaimSpec{
StorageClassName: &fakestorageClassName,
},
},
Portable: true,
DeviceType: "nvme",
},
},
storageCluster: &api.StorageCluster{},
expectedSpeed: diskSpeedFast,
},
}

for _, tc := range testcases {
Expand Down

0 comments on commit b2b2ad1

Please sign in to comment.