@@ -64,6 +64,12 @@ func getObject(version, kind, name string) *unstructured.Unstructured {
64
64
}
65
65
}
66
66
67
+ func getObjectFromJSON (b []byte ) * unstructured.Unstructured {
68
+ obj := & unstructured.Unstructured {}
69
+ _ = obj .UnmarshalJSON (b ) // can ignore parse error because the comparison will fail
70
+ return obj
71
+ }
72
+
67
73
func getClientServer (h func (http.ResponseWriter , * http.Request )) (Interface , * httptest.Server , error ) {
68
74
srv := httptest .NewServer (http .HandlerFunc (h ))
69
75
cl , err := NewForConfig (& restclient.Config {
@@ -359,6 +365,15 @@ func TestGet(t *testing.T) {
359
365
resp : getJSON ("vTest" , "srTest" , "namespaced_subresource_get" ),
360
366
want : getObject ("vTest" , "srTest" , "namespaced_subresource_get" ),
361
367
},
368
+ {
369
+ resource : "rtest" ,
370
+ subresource : []string {"srtest" },
371
+ namespace : "nstest" ,
372
+ name : "namespaced_subresource_get_list" ,
373
+ path : "/apis/gtest/vtest/namespaces/nstest/rtest/namespaced_subresource_get_list/srtest" ,
374
+ resp : getListJSON ("vTest" , "srTest" , getJSON ("vTest" , "srTest" , "a1" )),
375
+ want : getObjectFromJSON (getListJSON ("vTest" , "srTest" , getJSON ("vTest" , "srTest" , "a1" ))),
376
+ },
362
377
}
363
378
for _ , tc := range tcs {
364
379
resource := schema.GroupVersionResource {Group : "gtest" , Version : "vtest" , Resource : tc .resource }
0 commit comments