add test for quantityToGigabyte

This commit is contained in:
Felix Kunde 2020-11-06 16:27:56 +01:00
parent 58984cafab
commit 84b306365f
1 changed files with 36 additions and 2 deletions

View File

@ -12,6 +12,7 @@ import (
"github.com/stretchr/testify/assert"
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/constants"
"github.com/zalando/postgres-operator/pkg/util/k8sutil"
"k8s.io/client-go/kubernetes/fake"
)
@ -56,7 +57,7 @@ func TestResizeVolumeClaim(t *testing.T) {
Items: []v1.PersistentVolumeClaim{
{
ObjectMeta: metav1.ObjectMeta{
Name: "pgdata-" + clusterName + "-0",
Name: constants.DataVolumeName + "-" + clusterName + "-0",
Namespace: namespace,
Labels: filterLabels,
},
@ -70,7 +71,7 @@ func TestResizeVolumeClaim(t *testing.T) {
},
{
ObjectMeta: metav1.ObjectMeta{
Name: "pgdata-" + clusterName + "-1",
Name: constants.DataVolumeName + "-" + clusterName + "-1",
Namespace: namespace,
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)
}
}
}