Skip to content

Commit d7f5ca7

Browse files
committed
Fix failing test cases
1 parent 2fa7623 commit d7f5ca7

File tree

5 files changed

+12
-86
lines changed

5 files changed

+12
-86
lines changed

api/v1alpha1/webhook_suite_test.go

Lines changed: 2 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,13 @@ package v1alpha1
1818

1919
import (
2020
"context"
21-
"crypto/tls"
22-
"fmt"
23-
"net"
24-
"path/filepath"
2521
"testing"
26-
"time"
2722

2823
. "github.com/onsi/ginkgo"
2924
. "github.com/onsi/gomega"
3025

31-
admissionv1beta1 "k8s.io/api/admission/v1beta1"
3226
//+kubebuilder:scaffold:imports
33-
"k8s.io/apimachinery/pkg/runtime"
34-
ctrl "sigs.k8s.io/controller-runtime"
27+
3528
"sigs.k8s.io/controller-runtime/pkg/client"
3629
"sigs.k8s.io/controller-runtime/pkg/envtest"
3730
"sigs.k8s.io/controller-runtime/pkg/envtest/printer"
@@ -58,81 +51,8 @@ func TestAPIs(t *testing.T) {
5851
var _ = BeforeSuite(func() {
5952
logf.SetLogger(zap.New(zap.WriteTo(GinkgoWriter), zap.UseDevMode(true)))
6053

61-
ctx, cancel = context.WithCancel(context.TODO())
62-
63-
By("bootstrapping test environment")
64-
testEnv = &envtest.Environment{
65-
CRDDirectoryPaths: []string{filepath.Join("..", "..", "config", "crd", "bases")},
66-
ErrorIfCRDPathMissing: false,
67-
WebhookInstallOptions: envtest.WebhookInstallOptions{
68-
Paths: []string{filepath.Join("..", "..", "config", "webhook")},
69-
},
70-
}
71-
72-
cfg, err := testEnv.Start()
73-
Expect(err).NotTo(HaveOccurred())
74-
Expect(cfg).NotTo(BeNil())
75-
76-
scheme := runtime.NewScheme()
77-
err = AddToScheme(scheme)
78-
Expect(err).NotTo(HaveOccurred())
79-
80-
err = admissionv1beta1.AddToScheme(scheme)
81-
Expect(err).NotTo(HaveOccurred())
82-
83-
err = admissionv1beta1.AddToScheme(scheme)
84-
Expect(err).NotTo(HaveOccurred())
85-
86-
//+kubebuilder:scaffold:scheme
87-
88-
k8sClient, err = client.New(cfg, client.Options{Scheme: scheme})
89-
Expect(err).NotTo(HaveOccurred())
90-
Expect(k8sClient).NotTo(BeNil())
91-
92-
// start webhook server using Manager
93-
webhookInstallOptions := &testEnv.WebhookInstallOptions
94-
mgr, err := ctrl.NewManager(cfg, ctrl.Options{
95-
Scheme: scheme,
96-
Host: webhookInstallOptions.LocalServingHost,
97-
Port: webhookInstallOptions.LocalServingPort,
98-
CertDir: webhookInstallOptions.LocalServingCertDir,
99-
LeaderElection: false,
100-
MetricsBindAddress: "0",
101-
})
102-
Expect(err).NotTo(HaveOccurred())
103-
104-
err = (&Channel{}).SetupWebhookWithManager(mgr)
105-
Expect(err).NotTo(HaveOccurred())
106-
107-
err = (&Channel{}).SetupWebhookWithManager(mgr)
108-
Expect(err).NotTo(HaveOccurred())
109-
110-
//+kubebuilder:scaffold:webhook
111-
112-
go func() {
113-
err = mgr.Start(ctx)
114-
if err != nil {
115-
Expect(err).NotTo(HaveOccurred())
116-
}
117-
}()
118-
119-
// wait for the webhook server to get ready
120-
dialer := &net.Dialer{Timeout: time.Second}
121-
addrPort := fmt.Sprintf("%s:%d", webhookInstallOptions.LocalServingHost, webhookInstallOptions.LocalServingPort)
122-
Eventually(func() error {
123-
conn, err := tls.DialWithDialer(dialer, "tcp", addrPort, &tls.Config{InsecureSkipVerify: true})
124-
if err != nil {
125-
return err
126-
}
127-
conn.Close()
128-
return nil
129-
}).Should(Succeed())
130-
13154
}, 60)
13255

13356
var _ = AfterSuite(func() {
134-
cancel()
135-
By("tearing down the test environment")
136-
err := testEnv.Stop()
137-
Expect(err).NotTo(HaveOccurred())
57+
13858
})

config/manager/manager.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ spec:
2626
- command:
2727
- /manager
2828
args:
29-
- "--leader-elect"
29+
- --leader-elect
3030
image: controller:latest
3131
name: manager
3232
resources:

controllers/suite_test.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package controllers
1818

1919
import (
2020
"context"
21+
"flag"
2122
"path/filepath"
2223
"testing"
2324

@@ -61,7 +62,11 @@ func TestAPIs(t *testing.T) {
6162
}
6263

6364
var _ = BeforeSuite(func(done Done) {
64-
log = zap.New(zap.UseDevMode(true), zap.WriteTo(GinkgoWriter))
65+
opts := zap.Options{
66+
Development: true,
67+
}
68+
opts.BindFlags(flag.CommandLine)
69+
log = zap.New(zap.UseFlagOptions(&opts), zap.WriteTo(GinkgoWriter))
6570
logf.SetLogger(log)
6671

6772
By("bootstrapping test environment")

go.mod

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ require (
2323
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68 // indirect
2424
google.golang.org/appengine v1.6.7 // indirect
2525
gopkg.in/yaml.v2 v2.3.0
26-
k8s.io/api v0.20.2
2726
k8s.io/apimachinery v0.20.2
2827
k8s.io/client-go v0.20.2
29-
sigs.k8s.io/controller-runtime v0.8.1
28+
sigs.k8s.io/controller-runtime v0.8.3
3029
)

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -917,6 +917,8 @@ rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
917917
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.14/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg=
918918
sigs.k8s.io/controller-runtime v0.8.1 h1:O0K2CJ2JavK8/Tf4LfcpAwRxOFBhv8DjyrbmE6Qw59s=
919919
sigs.k8s.io/controller-runtime v0.8.1/go.mod h1:U/l+DUopBc1ecfRZ5aviA9JDmGFQKvLf5YkZNx2e0sU=
920+
sigs.k8s.io/controller-runtime v0.8.3 h1:GMHvzjTmaWHQB8HadW+dIvBoJuLvZObYJ5YoZruPRao=
921+
sigs.k8s.io/controller-runtime v0.8.3/go.mod h1:U/l+DUopBc1ecfRZ5aviA9JDmGFQKvLf5YkZNx2e0sU=
920922
sigs.k8s.io/structured-merge-diff/v4 v4.0.2 h1:YHQV7Dajm86OuqnIR6zAelnDWBRjo+YhYV9PmGrh1s8=
921923
sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw=
922924
sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=

0 commit comments

Comments
 (0)