Skip to content

Commit 7e60a18

Browse files
committed
Refactor test cases using shared runTest function
1 parent 16a12d2 commit 7e60a18

File tree

1 file changed

+21
-39
lines changed

1 file changed

+21
-39
lines changed

tests/suite/graceful_recovery_test.go

Lines changed: 21 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -56,57 +56,39 @@ var _ = Describe("Graceful Recovery test", Ordered, Label("nfr", "graceful-recov
5656
})
5757

5858
It("recovers when NGF container is restarted", func() {
59-
podNames, err := framework.GetReadyNGFPodNames(k8sClient, ngfNamespace, releaseName, timeoutConfig.GetTimeout)
60-
Expect(err).ToNot(HaveOccurred())
61-
Expect(podNames).ToNot(BeEmpty())
62-
63-
leaseName, err := getLeaderElectionLeaseHolderName()
64-
Expect(err).ToNot(HaveOccurred())
65-
66-
restartContainer(ngfContainerName)
67-
68-
checkContainerLogsForErrors(podNames[0])
69-
70-
Expect(waitForLeaderLeaseToChange(leaseName)).ToNot(HaveOccurred())
71-
72-
Expect(waitForWorkingTraffic()).ToNot(HaveOccurred())
73-
74-
Expect(resourceManager.DeleteFromFiles(files, ns.Name)).To(Succeed())
75-
76-
Expect(waitForFailingTraffic()).ToNot(HaveOccurred())
77-
78-
Expect(resourceManager.ApplyFromFiles(files, ns.Name)).To(Succeed())
79-
Expect(resourceManager.WaitForAppsToBeReady(ns.Name)).To(Succeed())
80-
81-
Expect(waitForWorkingTraffic()).ToNot(HaveOccurred())
59+
runTest(ngfContainerName, files, ns)
8260
})
8361

8462
It("recovers when nginx container is restarted", func() {
85-
podNames, err := framework.GetReadyNGFPodNames(k8sClient, ngfNamespace, releaseName, timeoutConfig.GetTimeout)
86-
Expect(err).ToNot(HaveOccurred())
87-
Expect(podNames).ToNot(BeEmpty())
63+
runTest(nginxContainerName, files, ns)
64+
})
65+
})
8866

89-
leaseName, err := getLeaderElectionLeaseHolderName()
90-
Expect(err).ToNot(HaveOccurred())
67+
func runTest(containerName string, files []string, ns *core.Namespace) {
68+
podNames, err := framework.GetReadyNGFPodNames(k8sClient, ngfNamespace, releaseName, timeoutConfig.GetTimeout)
69+
Expect(err).ToNot(HaveOccurred())
70+
Expect(podNames).ToNot(BeEmpty())
9171

92-
restartContainer(nginxContainerName)
72+
leaseName, err := getLeaderElectionLeaseHolderName()
73+
Expect(err).ToNot(HaveOccurred())
9374

94-
checkContainerLogsForErrors(podNames[0])
75+
restartContainer(containerName)
9576

96-
Expect(waitForLeaderLeaseToChange(leaseName)).ToNot(HaveOccurred())
77+
checkContainerLogsForErrors(podNames[0])
9778

98-
Expect(waitForWorkingTraffic()).ToNot(HaveOccurred())
79+
Expect(waitForLeaderLeaseToChange(leaseName)).ToNot(HaveOccurred())
9980

100-
Expect(resourceManager.DeleteFromFiles(files, ns.Name)).To(Succeed())
81+
Expect(waitForWorkingTraffic()).ToNot(HaveOccurred())
10182

102-
Expect(waitForFailingTraffic()).ToNot(HaveOccurred())
83+
Expect(resourceManager.DeleteFromFiles(files, ns.Name)).To(Succeed())
10384

104-
Expect(resourceManager.ApplyFromFiles(files, ns.Name)).To(Succeed())
105-
Expect(resourceManager.WaitForAppsToBeReady(ns.Name)).To(Succeed())
85+
Expect(waitForFailingTraffic()).ToNot(HaveOccurred())
10686

107-
Expect(waitForWorkingTraffic()).ToNot(HaveOccurred())
108-
})
109-
})
87+
Expect(resourceManager.ApplyFromFiles(files, ns.Name)).To(Succeed())
88+
Expect(resourceManager.WaitForAppsToBeReady(ns.Name)).To(Succeed())
89+
90+
Expect(waitForWorkingTraffic()).ToNot(HaveOccurred())
91+
}
11092

11193
func restartContainer(containerName string) {
11294
var jobScript string

0 commit comments

Comments
 (0)