From 5752bc35fbe877ee56fa7d51b10c9e36bedb6c3f Mon Sep 17 00:00:00 2001 From: s-ito-ts Date: Tue, 26 Feb 2019 06:26:52 +0000 Subject: [PATCH] Adding e2e test for update and delete of resourcequota --- test/e2e/apimachinery/resource_quota.go | 44 +++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/test/e2e/apimachinery/resource_quota.go b/test/e2e/apimachinery/resource_quota.go index c0a3545f4e2..0bb69bbd02e 100644 --- a/test/e2e/apimachinery/resource_quota.go +++ b/test/e2e/apimachinery/resource_quota.go @@ -664,7 +664,51 @@ var _ = SIGDescribe("ResourceQuota", func() { err = waitForResourceQuota(f.ClientSet, f.Namespace.Name, resourceQuotaNotBestEffort.Name, usedResources) Expect(err).NotTo(HaveOccurred()) }) + It("Should be able to update and delete ResourceQuota.", func() { + client := f.ClientSet + ns := f.Namespace.Name + By("Creating a ResourceQuota") + quotaName := "test-quota" + resourceQuota := &v1.ResourceQuota{ + Spec: v1.ResourceQuotaSpec{ + Hard: v1.ResourceList{}, + }, + } + resourceQuota.ObjectMeta.Name = quotaName + resourceQuota.Spec.Hard[v1.ResourceCPU] = resource.MustParse("1") + resourceQuota.Spec.Hard[v1.ResourceMemory] = resource.MustParse("500Mi") + _, err := createResourceQuota(client, ns, resourceQuota) + Expect(err).NotTo(HaveOccurred()) + + By("Getting a ResourceQuota") + resourceQuotaResult, err := client.CoreV1().ResourceQuotas(ns).Get(quotaName, metav1.GetOptions{}) + Expect(err).NotTo(HaveOccurred()) + Expect(resourceQuotaResult.Spec.Hard[v1.ResourceCPU]).To(Equal(resource.MustParse("1"))) + Expect(resourceQuotaResult.Spec.Hard[v1.ResourceMemory]).To(Equal(resource.MustParse("500Mi"))) + + By("Updating a ResourceQuota") + resourceQuota.Spec.Hard[v1.ResourceCPU] = resource.MustParse("2") + resourceQuota.Spec.Hard[v1.ResourceMemory] = resource.MustParse("1Gi") + resourceQuotaResult, err = client.CoreV1().ResourceQuotas(ns).Update(resourceQuota) + Expect(err).NotTo(HaveOccurred()) + Expect(resourceQuotaResult.Spec.Hard[v1.ResourceCPU]).To(Equal(resource.MustParse("2"))) + Expect(resourceQuotaResult.Spec.Hard[v1.ResourceMemory]).To(Equal(resource.MustParse("1Gi"))) + + By("Verifying a ResourceQuota was modified") + resourceQuotaResult, err = client.CoreV1().ResourceQuotas(ns).Get(quotaName, metav1.GetOptions{}) + Expect(err).NotTo(HaveOccurred()) + Expect(resourceQuotaResult.Spec.Hard[v1.ResourceCPU]).To(Equal(resource.MustParse("2"))) + Expect(resourceQuotaResult.Spec.Hard[v1.ResourceMemory]).To(Equal(resource.MustParse("1Gi"))) + + By("Deleting a ResourceQuota") + err = deleteResourceQuota(client, ns, quotaName) + Expect(err).NotTo(HaveOccurred()) + + By("Verifying the deleted ResourceQuota") + _, err = client.CoreV1().ResourceQuotas(ns).Get(quotaName, metav1.GetOptions{}) + Expect(errors.IsNotFound(err)).To(Equal(true)) + }) }) var _ = SIGDescribe("ResourceQuota [Feature:ScopeSelectors]", func() {