@@ -13,3 +13,66 @@ limitations under the License.
1313*/
1414
1515package 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