add test for quantityToGigabyte
This commit is contained in:
parent
58984cafab
commit
84b306365f
|
|
@ -12,6 +12,7 @@ import (
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
acidv1 "github.com/zalando/postgres-operator/pkg/apis/acid.zalan.do/v1"
|
acidv1 "github.com/zalando/postgres-operator/pkg/apis/acid.zalan.do/v1"
|
||||||
"github.com/zalando/postgres-operator/pkg/util/config"
|
"github.com/zalando/postgres-operator/pkg/util/config"
|
||||||
|
"github.com/zalando/postgres-operator/pkg/util/constants"
|
||||||
"github.com/zalando/postgres-operator/pkg/util/k8sutil"
|
"github.com/zalando/postgres-operator/pkg/util/k8sutil"
|
||||||
"k8s.io/client-go/kubernetes/fake"
|
"k8s.io/client-go/kubernetes/fake"
|
||||||
)
|
)
|
||||||
|
|
@ -56,7 +57,7 @@ func TestResizeVolumeClaim(t *testing.T) {
|
||||||
Items: []v1.PersistentVolumeClaim{
|
Items: []v1.PersistentVolumeClaim{
|
||||||
{
|
{
|
||||||
ObjectMeta: metav1.ObjectMeta{
|
ObjectMeta: metav1.ObjectMeta{
|
||||||
Name: "pgdata-" + clusterName + "-0",
|
Name: constants.DataVolumeName + "-" + clusterName + "-0",
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
Labels: filterLabels,
|
Labels: filterLabels,
|
||||||
},
|
},
|
||||||
|
|
@ -70,7 +71,7 @@ func TestResizeVolumeClaim(t *testing.T) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ObjectMeta: metav1.ObjectMeta{
|
ObjectMeta: metav1.ObjectMeta{
|
||||||
Name: "pgdata-" + clusterName + "-1",
|
Name: constants.DataVolumeName + "-" + clusterName + "-1",
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
Labels: filterLabels,
|
Labels: filterLabels,
|
||||||
},
|
},
|
||||||
|
|
@ -109,3 +110,36 @@ func TestResizeVolumeClaim(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestQuantityToGigabyte(t *testing.T) {
|
||||||
|
tests := []struct {
|
||||||
|
name string
|
||||||
|
quantityStr string
|
||||||
|
expected int64
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
"test with 1Gi",
|
||||||
|
"1Gi",
|
||||||
|
1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"test with float",
|
||||||
|
"1.5Gi",
|
||||||
|
int64(1),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"test with 1000Mi",
|
||||||
|
"1000Mi",
|
||||||
|
int64(0),
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, tt := range tests {
|
||||||
|
quantity, err := resource.ParseQuantity(tt.quantityStr)
|
||||||
|
assert.NoError(t, err)
|
||||||
|
gigabyte := quantityToGigabyte(quantity)
|
||||||
|
if gigabyte != tt.expected {
|
||||||
|
t.Errorf("%s: got %v, expected %v", tt.name, gigabyte, tt.expected)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue