@@ -270,19 +270,19 @@ func TestIsSidecarVersionSupportedForGivenFeature(t *testing.T) {
270270 minFeatureVersionSupported : TokenServerSidecarMinVersion ,
271271 },
272272 {
273- name : "Token server - should return true for supported sidecar version with container registory gke.gcr.io" ,
273+ name : "Token server - should return true for supported sidecar version with container registry gke.gcr.io" ,
274274 imageName : "gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.18.3-gke.2@sha256:abcd" ,
275275 expectedSupported : true ,
276276 minFeatureVersionSupported : TokenServerSidecarMinVersion ,
277277 },
278278 {
279- name : "Token server - should return false for unmanaged container registory with substring gke.gcr.io" ,
279+ name : "Token server - false for unsupported registry host suffix gke.gcr.io" ,
280280 imageName : "random-gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.18.3-gke.2@sha256:abcd" ,
281281 expectedSupported : false ,
282282 minFeatureVersionSupported : TokenServerSidecarMinVersion ,
283283 },
284284 {
285- name : "Token server - should return false for unmanaged container registory with subdir gke.gcr.io" ,
285+ name : "Token server - false for gke.gcr.io in image path " ,
286286 imageName : "randomhost.gcr.io/gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.18.3-gke.2@sha256:abcd" ,
287287 expectedSupported : false ,
288288 minFeatureVersionSupported : TokenServerSidecarMinVersion ,
@@ -306,25 +306,90 @@ func TestIsSidecarVersionSupportedForGivenFeature(t *testing.T) {
306306 minFeatureVersionSupported : TokenServerSidecarMinVersion ,
307307 },
308308 {
309- name : "Storage Profiles Internal - should return false for unsupported sidecar version" ,
310- imageName : "us-central1-artifactregistry.gcr.io/gke-release/gke-release/gcs-fuse-csi-driver-sidecar-mounter:v1.16.7-gke.1@sha256:abcd" ,
309+ name : "GKE GCSFuse Profiles Internal - should return true for supported sidecar version" ,
310+ imageName : "us-central1-artifactregistry.gcr.io/gke-release/gke-release/gcs-fuse-csi-driver-sidecar-mounter:v1.19.3-gke.0@sha256:abcd" ,
311+ expectedSupported : true ,
312+ minFeatureVersionSupported : GCSFuseProfilesMinVersion ,
313+ },
314+ {
315+ name : "GKE GCSFuse Profiles Internal - should return true for supported sidecar version with container registry gke.gcr.io" ,
316+ imageName : "gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.19.3-gke.0@sha256:abcd" ,
317+ expectedSupported : true ,
318+ minFeatureVersionSupported : GCSFuseProfilesMinVersion ,
319+ },
320+ {
321+ name : "GKE GCSFuse Profiles Internal - false for unsupported registry host suffix gke.gcr.io" ,
322+ imageName : "random-gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.19.3-gke.0@sha256:abcd" ,
311323 expectedSupported : false ,
312- minFeatureVersionSupported : TokenServerSidecarMinVersion ,
324+ minFeatureVersionSupported : GCSFuseProfilesMinVersion ,
313325 },
314326 {
315- name : "Storage Profiles Internal - should return false for unsupported sidecar version " ,
316- imageName : "gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.19.2 -gke.2 @sha256:abcd" ,
327+ name : "GKE GCSFuse Profiles Internal - false for gke.gcr.io in image path " ,
328+ imageName : "randomhost.gcr.io/ gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.19.3 -gke.0 @sha256:abcd" ,
317329 expectedSupported : false ,
318330 minFeatureVersionSupported : GCSFuseProfilesMinVersion ,
319331 },
320332 {
321- name : "Storage Profiles Internal - should return true for supported sidecar version" ,
322- imageName : "gke. gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.19.3-gke.2 @sha256:abcd" ,
333+ name : "GKE GCSFuse Profiles Internal - should return true for supported sidecar version in staging gcr " ,
334+ imageName : "gcr.io/gke-release-staging/ gcs-fuse-csi-driver-sidecar-mounter:v1.19.3-gke.0 @sha256:abcd" ,
323335 expectedSupported : true ,
324336 minFeatureVersionSupported : GCSFuseProfilesMinVersion ,
325337 },
338+ {
339+ name : "GKE GCSFuse Profiles Internal - should return false for unsupported sidecar version" ,
340+ imageName : "us-central1-artifactregistry.gcr.io/gke-release/gke-release/gcs-fuse-csi-driver-sidecar-mounter:v1.19.2-gke.1@sha256:abcd" ,
341+ expectedSupported : false ,
342+ minFeatureVersionSupported : GCSFuseProfilesMinVersion ,
343+ },
344+ {
345+ name : "GKE GCSFuse Profiles Internal - should return false for private sidecar" ,
346+ imageName : "customer.gcr.io/dir/gcs-fuse-csi-driver-sidecar-mounter:v1.19.3-gke.0@sha256:abcd" ,
347+ expectedSupported : false ,
348+ minFeatureVersionSupported : GCSFuseProfilesMinVersion ,
349+ },
350+ {
351+ name : "GCSFuse Kernel Params - should return true for supported sidecar version" ,
352+ imageName : "us-central1-artifactregistry.gcr.io/gke-release/gke-release/gcs-fuse-csi-driver-sidecar-mounter:v1.22.0-gke.2@sha256:abcd" ,
353+ expectedSupported : true ,
354+ minFeatureVersionSupported : GCSFuseKernelParamsMinVersion ,
355+ },
356+ {
357+ name : "GCSFuse Kernel Params - should return true for supported sidecar version with container registry gke.gcr.io" ,
358+ imageName : "gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.22.0-gke.0@sha256:abcd" ,
359+ expectedSupported : true ,
360+ minFeatureVersionSupported : GCSFuseKernelParamsMinVersion ,
361+ },
362+ {
363+ name : "GCSFuse Kernel Params - false for unsupported registry host suffix gke.gcr.io" ,
364+ imageName : "random-gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.22.0-gke.0@sha256:abcd" ,
365+ expectedSupported : false ,
366+ minFeatureVersionSupported : GCSFuseKernelParamsMinVersion ,
367+ },
368+ {
369+ name : "GCSFuse Kernel Params - false for gke.gcr.io in image path" ,
370+ imageName : "randomhost.gcr.io/gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.22.0-gke.0@sha256:abcd" ,
371+ expectedSupported : false ,
372+ minFeatureVersionSupported : GCSFuseKernelParamsMinVersion ,
373+ },
374+ {
375+ name : "GCSFuse Kernel Params - should return true for supported sidecar version in staging gcr" ,
376+ imageName : "gcr.io/gke-release-staging/gcs-fuse-csi-driver-sidecar-mounter:v1.22.0-gke.0@sha256:abcd" ,
377+ expectedSupported : true ,
378+ minFeatureVersionSupported : GCSFuseKernelParamsMinVersion ,
379+ },
380+ {
381+ name : "GCSFuse Kernel Params - should return false for unsupported sidecar version" ,
382+ imageName : "us-central1-artifactregistry.gcr.io/gke-release/gke-release/gcs-fuse-csi-driver-sidecar-mounter:v1.21.0-gke.0@sha256:abcd" ,
383+ expectedSupported : false ,
384+ minFeatureVersionSupported : GCSFuseKernelParamsMinVersion ,
385+ },
386+ {
387+ name : "GCSFuse Kernel Params - should return false for private sidecar" ,
388+ imageName : "customer.gcr.io/dir/gcs-fuse-csi-driver-sidecar-mounter:v1.22.0-gke.0@sha256:abcd" ,
389+ expectedSupported : false ,
390+ minFeatureVersionSupported : GCSFuseKernelParamsMinVersion ,
391+ },
326392 }
327-
328393 for _ , tc := range testCases {
329394 t .Logf ("test case: %s" , tc .name )
330395 d := & GCSDriver {config : & GCSDriverConfig {}}
0 commit comments