Skip to content

Commit 957d0d8

Browse files
committed
update
1 parent 4bb33bd commit 957d0d8

2 files changed

Lines changed: 12 additions & 14 deletions

File tree

test/e2e/api7/route.go

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -76,13 +76,9 @@ spec:
7676
err := s.CreateResourceFromString(fmt.Sprintf(ar, s.Namespace(), s.Namespace()))
7777
Expect(err).NotTo(HaveOccurred(), "creating ApisixRoute")
7878

79-
By("get yaml from service")
80-
serviceYaml, err := s.GetOutputFromStringWithNamespace(framework.Namespace, "svc", framework.DashboardServiceName, "-o", "yaml")
81-
Expect(err).NotTo(HaveOccurred(), "getting service yaml")
82-
By("update service to type ExternalName with invalid host")
83-
var k8sservice corev1.Service
84-
err = yaml.Unmarshal([]byte(serviceYaml), &k8sservice)
85-
Expect(err).NotTo(HaveOccurred(), "unmarshalling service")
79+
By("update service to invalid host")
80+
k8sservice, err := s.GetService(framework.Namespace, framework.DashboardServiceName)
81+
Expect(err).NotTo(HaveOccurred(), "getting service")
8682
oldSpec := k8sservice.Spec
8783
k8sservice.Spec = corev1.ServiceSpec{
8884
Type: corev1.ServiceTypeExternalName,
@@ -116,10 +112,7 @@ spec:
116112
)
117113

118114
By("update service to original spec")
119-
serviceYaml, err = s.GetOutputFromString("svc", framework.ProviderType, "-o", "yaml")
120-
Expect(err).NotTo(HaveOccurred(), "getting service yaml")
121-
err = yaml.Unmarshal([]byte(serviceYaml), &k8sservice)
122-
Expect(err).NotTo(HaveOccurred(), "unmarshalling service")
115+
k8sservice, err = s.GetService(framework.Namespace, framework.DashboardServiceName)
123116
k8sservice.Spec = oldSpec
124117
newServiceYaml, err = yaml.Marshal(k8sservice)
125118
Expect(err).NotTo(HaveOccurred(), "marshalling service")

test/e2e/scaffold/k8s.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,10 +107,10 @@ func (s *Scaffold) GetOutputFromStringWithNamespace(ns string, shell ...string)
107107
cmdArgs := []string{}
108108
cmdArgs = append(cmdArgs, "get")
109109
cmdArgs = append(cmdArgs, shell...)
110-
var newOpts *k8s.KubectlOptions
111-
reflect.Copy(reflect.ValueOf(newOpts), reflect.ValueOf(s.kubectlOptions))
110+
var newOpts k8s.KubectlOptions
111+
reflect.Copy(reflect.ValueOf(newOpts), reflect.ValueOf(*s.kubectlOptions))
112112
newOpts.Namespace = ns
113-
output, err := k8s.RunKubectlAndGetOutputE(GinkgoT(), newOpts, cmdArgs...)
113+
output, err := k8s.RunKubectlAndGetOutputE(GinkgoT(), &newOpts, cmdArgs...)
114114
return output, err
115115
}
116116

@@ -133,6 +133,11 @@ func (s *Scaffold) GetServiceByName(name string) (*corev1.Service, error) {
133133
return k8s.GetServiceE(s.t, s.kubectlOptions, name)
134134
}
135135

136+
func (s *Scaffold) GetService(namespace, name string) (*corev1.Service, error) {
137+
kubectlOptions := k8s.NewKubectlOptions("", "", namespace)
138+
return k8s.GetServiceE(s.t, kubectlOptions, name)
139+
}
140+
136141
// ListPodsByLabels lists all pods which matching the label selector.
137142
func (s *Scaffold) ListPodsByLabels(labels string) ([]corev1.Pod, error) {
138143
return k8s.ListPodsE(s.t, s.kubectlOptions, metav1.ListOptions{

0 commit comments

Comments
 (0)