@@ -18,20 +18,13 @@ package v1alpha1
18
18
19
19
import (
20
20
"context"
21
- "crypto/tls"
22
- "fmt"
23
- "net"
24
- "path/filepath"
25
21
"testing"
26
- "time"
27
22
28
23
. "github.com/onsi/ginkgo"
29
24
. "github.com/onsi/gomega"
30
25
31
- admissionv1beta1 "k8s.io/api/admission/v1beta1"
32
26
//+kubebuilder:scaffold:imports
33
- "k8s.io/apimachinery/pkg/runtime"
34
- ctrl "sigs.k8s.io/controller-runtime"
27
+
35
28
"sigs.k8s.io/controller-runtime/pkg/client"
36
29
"sigs.k8s.io/controller-runtime/pkg/envtest"
37
30
"sigs.k8s.io/controller-runtime/pkg/envtest/printer"
@@ -58,81 +51,8 @@ func TestAPIs(t *testing.T) {
58
51
var _ = BeforeSuite (func () {
59
52
logf .SetLogger (zap .New (zap .WriteTo (GinkgoWriter ), zap .UseDevMode (true )))
60
53
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
-
131
54
}, 60 )
132
55
133
56
var _ = AfterSuite (func () {
134
- cancel ()
135
- By ("tearing down the test environment" )
136
- err := testEnv .Stop ()
137
- Expect (err ).NotTo (HaveOccurred ())
57
+
138
58
})
0 commit comments