@@ -13,3 +13,66 @@ 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
+ func TestGetPluginInfo (t * testing.T ) {
25
+ gceDriver := GetGCEDriver ()
26
+ err := gceDriver .SetupGCEDriver (nil , nil , driver , node )
27
+ if err != nil {
28
+ t .Fatalf ("Failed to setup GCE Driver: %v" , err )
29
+ }
30
+
31
+ resp , err := gceDriver .ids .GetPluginInfo (context .TODO (), & csi.GetPluginInfoRequest {})
32
+ if err != nil {
33
+ t .Fatalf ("GetPluginInfo returned unexpected error: %v" , err )
34
+ }
35
+
36
+ if resp .GetName () != driver {
37
+ t .Fatalf ("Response name expected: %v, got: %v" , driver , resp .GetName ())
38
+ }
39
+
40
+ respVer := resp .GetVendorVersion ()
41
+ if respVer != vendorVersion {
42
+ t .Fatalf ("Vendor version expected: %v, got: %v" , vendorVersion , respVer )
43
+ }
44
+ }
45
+
46
+ func TestGetPluginCapabilities (t * testing.T ) {
47
+ gceDriver := GetGCEDriver ()
48
+ err := gceDriver .SetupGCEDriver (nil , nil , driver , node )
49
+ if err != nil {
50
+ t .Fatalf ("Failed to setup GCE Driver: %v" , err )
51
+ }
52
+
53
+ resp , err := gceDriver .ids .GetPluginCapabilities (context .TODO (), & csi.GetPluginCapabilitiesRequest {})
54
+ if err != nil {
55
+ t .Fatalf ("GetPluginCapabilities returned unexpected error: %v" , err )
56
+ }
57
+
58
+ for _ , capability := range resp .GetCapabilities () {
59
+ switch capability .GetService ().GetType () {
60
+ case csi .PluginCapability_Service_CONTROLLER_SERVICE :
61
+ default :
62
+ t .Fatalf ("Unknown capability: %v" , capability .GetService ().GetType ())
63
+ }
64
+ }
65
+ }
66
+
67
+ func TestProbe (t * testing.T ) {
68
+ gceDriver := GetGCEDriver ()
69
+ err := gceDriver .SetupGCEDriver (nil , nil , driver , node )
70
+ if err != nil {
71
+ t .Fatalf ("Failed to setup GCE Driver: %v" , err )
72
+ }
73
+
74
+ _ , err = gceDriver .ids .Probe (context .TODO (), & csi.ProbeRequest {})
75
+ if err != nil {
76
+ t .Fatalf ("Probe returned unexpected error: %v" , err )
77
+ }
78
+ }
0 commit comments