42 lines
974 B
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)
|
|
}
|
|
})
|
|
}
|
|
}
|