karmada/pkg/util/resource_test.go

42 lines
974 B
Go

package util
import (
"reflect"
"testing"
corev1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
)
func TestNewResource(t *testing.T) {
tests := []struct {
name string
rl corev1.ResourceList
want *Resource
}{
{
name: "Resource",
rl: corev1.ResourceList{
corev1.ResourceCPU: *resource.NewMilliQuantity(5, resource.DecimalSI),
corev1.ResourceMemory: *resource.NewQuantity(5, resource.BinarySI),
corev1.ResourcePods: *resource.NewQuantity(5, resource.DecimalSI),
corev1.ResourceEphemeralStorage: *resource.NewQuantity(5, resource.BinarySI),
},
want: &Resource{
MilliCPU: 5,
Memory: 5,
EphemeralStorage: 5,
AllowedPodNumber: 5,
},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := NewResource(tt.rl); !reflect.DeepEqual(got, tt.want) {
t.Errorf("NewResource() = %v, want %v", got, tt.want)
}
})
}
}