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