@@ -13,3 +13,70 @@ limitations under the License.
13
13
*/
14
14
15
15
package gceGCEDriver
16
+
17
+ import (
18
+ "testing"
19
+
20
+ csi "github.com/container-storage-interface/spec/lib/go/csi/v0"
21
+ "golang.org/x/net/context"
22
+ )
23
+
24
+ const (
25
+ vendorVersion = "0.3.0"
26
+ )
27
+
28
+ func TestGetPluginInfo (t * testing.T ) {
29
+ gceDriver := GetGCEDriver ()
30
+ err := gceDriver .SetupGCEDriver (nil , nil , driver , node )
31
+ if err != nil {
32
+ t .Fatalf ("Failed to setup GCE Driver: %v" , err )
33
+ }
34
+
35
+ resp , err := gceDriver .ids .GetPluginInfo (context .TODO (), & csi.GetPluginInfoRequest {})
36
+ if err != nil {
37
+ t .Fatalf ("GetPluginInfo returned unexpected error: %v" , err )
38
+ }
39
+
40
+ if resp .GetName () != driver {
41
+ t .Fatalf ("Response name expected: %v, got: %v" , driver , resp .GetName ())
42
+ }
43
+
44
+ respVer := resp .GetVendorVersion ()
45
+ if respVer != vendorVersion {
46
+ t .Fatalf ("Vendor version expected: %v, got: %v" , vendorVersion , respVer )
47
+ }
48
+ }
49
+
50
+ func TestGetPluginCapabilities (t * testing.T ) {
51
+ gceDriver := GetGCEDriver ()
52
+ err := gceDriver .SetupGCEDriver (nil , nil , driver , node )
53
+ if err != nil {
54
+ t .Fatalf ("Failed to setup GCE Driver: %v" , err )
55
+ }
56
+
57
+ resp , err := gceDriver .ids .GetPluginCapabilities (context .TODO (), & csi.GetPluginCapabilitiesRequest {})
58
+ if err != nil {
59
+ t .Fatalf ("GetPluginCapabilities returned unexpected error: %v" , err )
60
+ }
61
+
62
+ for _ , capability := range resp .GetCapabilities () {
63
+ switch capability .GetService ().GetType () {
64
+ case csi .PluginCapability_Service_CONTROLLER_SERVICE :
65
+ default :
66
+ t .Fatalf ("Unknown capability: %v" , capability .GetService ().GetType ())
67
+ }
68
+ }
69
+ }
70
+
71
+ func TestProbe (t * testing.T ) {
72
+ gceDriver := GetGCEDriver ()
73
+ err := gceDriver .SetupGCEDriver (nil , nil , driver , node )
74
+ if err != nil {
75
+ t .Fatalf ("Failed to setup GCE Driver: %v" , err )
76
+ }
77
+
78
+ _ , err = gceDriver .ids .Probe (context .TODO (), & csi.ProbeRequest {})
79
+ if err != nil {
80
+ t .Fatalf ("Probe returned unexpected error: %v" , err )
81
+ }
82
+ }
0 commit comments