@@ -2,8 +2,8 @@ package tests
2
2
3
3
import (
4
4
"context"
5
- "fmt "
6
- "strings "
5
+ "flag "
6
+ "os "
7
7
"testing"
8
8
"time"
9
9
@@ -12,30 +12,31 @@ import (
12
12
CoreV1 "k8s.io/api/core/v1"
13
13
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
14
14
"k8s.io/client-go/kubernetes"
15
- envtest "sigs. k8s.io/controller-runtime/pkg/envtest "
15
+ " k8s.io/client-go/tools/clientcmd "
16
16
)
17
17
18
- func startCluster () (* kubernetes.Clientset , * envtest.Environment ) {
19
- testenv := & envtest.Environment {}
20
- cfg , err := testenv .Start ()
18
+ var (
19
+ kubeConfigPath string
20
+ openebsNamespace string
21
+ clientSet * kubernetes.Clientset
22
+ LocalPVProvisionerLabelSelector = "openebs.io/component-name=openebs-localpv-provisioner"
23
+ )
24
+
25
+ func init () {
26
+ flag .StringVar (& kubeConfigPath , "kubeconfig" , os .Getenv ("KUBECONFIG" ), "path to kubeconfig to invoke kubernetes API calls" )
27
+ flag .StringVar (& openebsNamespace , "openebs-namespace" , "openebs" , "kubernetes namespace where the OpenEBS components are present" )
28
+ config , err := clientcmd .BuildConfigFromFlags ("" , kubeConfigPath )
21
29
if err != nil {
22
30
panic (err .Error ())
23
31
}
24
- clientset , err : = kubernetes .NewForConfig (cfg )
32
+ clientSet , err = kubernetes .NewForConfig (config )
25
33
if err != nil {
26
34
panic (err .Error ())
27
35
}
28
- return clientset , testenv
29
- }
30
-
31
- func stopCluster (testenv * envtest.Environment ) {
32
- testenv .Stop ()
33
36
}
34
37
35
38
func TestMain (t * testing.T ) {
36
39
ctx := context .Background ()
37
- clientSet , clusterTestEnv := startCluster ()
38
- defer stopCluster (clusterTestEnv )
39
40
40
41
// Ensure openebs-localpv-provisioner pod running
41
42
setup .TestOpenEbsPodRunningState (t , clientSet , ctx , 90 )
@@ -75,15 +76,15 @@ func TestMain(t *testing.T) {
75
76
76
77
time .Sleep (5 * time .Second )
77
78
78
- pvcs , err := clientSet .CoreV1 ().PersistentVolumeClaims ("default" ).List (ctx , metav1.ListOptions {})
79
+ setup .TestDanglingPVCDeleted (t , clientSet , ctx , statefulsetName , 90 )
80
+
81
+ err = clientSet .BatchV1 ().Jobs ("default" ).Delete (ctx , "test-job" , metav1.DeleteOptions {})
79
82
if err != nil {
80
- fmt .Printf ("error %s, getting PVCs\n " , err .Error ())
81
- }
82
- for _ , pvc := range pvcs .Items {
83
- if strings .Contains (pvc .Name , statefulsetName ) {
84
- t .Fatalf ("Dangling PVCs %v not deleted by Job" , pvc .Name )
85
- }
83
+ panic (err .Error ())
86
84
}
87
85
88
- // clientSet.BatchV1().Jobs("default").Delete(ctx, "test-job", metav1.DeleteOptions{})
86
+ err = clientSet .StorageV1 ().StorageClasses ().Delete (ctx , "test-storage-class" , metav1.DeleteOptions {})
87
+ if err != nil {
88
+ panic (err .Error ())
89
+ }
89
90
}
0 commit comments