@@ -15,6 +15,7 @@ import (
1515 "strconv"
1616 "testing"
1717
18+ "github.com/Azure/azure-container-networking/cnm"
1819 "github.com/Azure/azure-container-networking/common"
1920 "github.com/Azure/azure-container-networking/ipam"
2021)
@@ -33,7 +34,6 @@ var ipamQueryResponse = "" +
3334 " <IPAddress Address=\" 10.0.0.7\" IsPrimary=\" false\" />" +
3435 " <IPAddress Address=\" 10.0.0.8\" IsPrimary=\" false\" />" +
3536 " <IPAddress Address=\" 10.0.0.9\" IsPrimary=\" false\" />" +
36- " <IPAddress Address=\" 10.0.0.10\" IsPrimary=\" false\" />" +
3737 " </IPSubnet>" +
3838 " </Interface>" +
3939 "</Interfaces>"
@@ -118,9 +118,7 @@ func decodeResponse(w *httptest.ResponseRecorder, response interface{}) error {
118118
119119// Tests Plugin.Activate functionality.
120120func TestActivate (t * testing.T ) {
121- var resp struct {
122- Implements []string
123- }
121+ var resp cnm.ActivateResponse
124122
125123 req , err := http .NewRequest (http .MethodGet , "/Plugin.Activate" , nil )
126124 if err != nil {
@@ -132,16 +130,14 @@ func TestActivate(t *testing.T) {
132130
133131 err = decodeResponse (w , & resp )
134132
135- if err != nil || resp .Implements [0 ] != "IpamDriver" {
133+ if err != nil || resp .Err != "" || resp . Implements [0 ] != "IpamDriver" {
136134 t .Errorf ("Activate response is invalid %+v" , resp )
137135 }
138136}
139137
140138// Tests IpamDriver.GetCapabilities functionality.
141139func TestGetCapabilities (t * testing.T ) {
142- var resp struct {
143- RequiresMACAddress bool
144- }
140+ var resp getCapabilitiesResponse
145141
146142 req , err := http .NewRequest (http .MethodGet , getCapabilitiesPath , nil )
147143 if err != nil {
@@ -153,7 +149,7 @@ func TestGetCapabilities(t *testing.T) {
153149
154150 err = decodeResponse (w , & resp )
155151
156- if err != nil {
152+ if err != nil || resp . Err != "" {
157153 t .Errorf ("GetCapabilities response is invalid %+v" , resp )
158154 }
159155}
@@ -172,7 +168,7 @@ func TestGetDefaultAddressSpaces(t *testing.T) {
172168
173169 err = decodeResponse (w , & resp )
174170
175- if err != nil || resp .LocalDefaultAddressSpace == "" {
171+ if err != nil || resp .Err != "" || resp . LocalDefaultAddressSpace == "" {
176172 t .Errorf ("GetDefaultAddressSpaces response is invalid %+v" , resp )
177173 }
178174
@@ -200,7 +196,7 @@ func TestRequestPool(t *testing.T) {
200196
201197 err = decodeResponse (w , & resp )
202198
203- if err != nil {
199+ if err != nil || resp . Err != "" {
204200 t .Errorf ("RequestPool response is invalid %+v" , resp )
205201 }
206202
@@ -230,7 +226,7 @@ func TestRequestAddress(t *testing.T) {
230226
231227 err = decodeResponse (w , & resp )
232228
233- if err != nil {
229+ if err != nil || resp . Err != "" {
234230 t .Errorf ("RequestAddress response is invalid %+v" , resp )
235231 }
236232
@@ -260,7 +256,7 @@ func TestReleaseAddress(t *testing.T) {
260256
261257 err = decodeResponse (w , & resp )
262258
263- if err != nil {
259+ if err != nil || resp . Err != "" {
264260 t .Errorf ("ReleaseAddress response is invalid %+v" , resp )
265261 }
266262}
@@ -286,7 +282,7 @@ func TestReleasePool(t *testing.T) {
286282
287283 err = decodeResponse (w , & resp )
288284
289- if err != nil {
285+ if err != nil || resp . Err != "" {
290286 t .Errorf ("ReleasePool response is invalid %+v" , resp )
291287 }
292288}
@@ -312,7 +308,7 @@ func TestGetPoolInfo(t *testing.T) {
312308
313309 err = decodeResponse (w , & resp )
314310
315- if err != nil {
311+ if err != nil || resp . Err != "" {
316312 t .Errorf ("GetPoolInfo response is invalid %+v" , resp )
317313 }
318314}
@@ -367,7 +363,6 @@ func TestRequestAddressWithID(t *testing.T) {
367363 var ipList [2 ]string
368364
369365 for i := 0 ; i < 2 ; i ++ {
370-
371366 payload := & requestAddressRequest {
372367 PoolID : poolId1 ,
373368 Address : "" ,
0 commit comments