|
9 | 9 | appsv1 "k8s.io/api/apps/v1" |
10 | 10 | corev1 "k8s.io/api/core/v1" |
11 | 11 | apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" |
12 | | - apiextensionsv1beta1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1" |
13 | 12 | "k8s.io/apimachinery/pkg/api/resource" |
14 | 13 | "k8s.io/apimachinery/pkg/runtime" |
15 | 14 | "k8s.io/client-go/kubernetes/scheme" |
@@ -61,7 +60,6 @@ func TestChartAgentAddon_Manifests(t *testing.T) { |
61 | 60 | testScheme := runtime.NewScheme() |
62 | 61 | _ = clusterv1apha1.Install(testScheme) |
63 | 62 | _ = apiextensionsv1.AddToScheme(testScheme) |
64 | | - _ = apiextensionsv1beta1.AddToScheme(testScheme) |
65 | 63 | _ = scheme.AddToScheme(testScheme) |
66 | 64 |
|
67 | 65 | defaultResourceReqirements := corev1.ResourceRequirements{ |
@@ -230,7 +228,7 @@ func TestChartAgentAddon_Manifests(t *testing.T) { |
230 | 228 | c.expectedManagedKubeConfigSecret = fmt.Sprintf("%s-managed-kubeconfig", c.addonName) |
231 | 229 | } |
232 | 230 |
|
233 | | - cluster := NewFakeManagedCluster(c.clusterName, "1.10.1") |
| 231 | + cluster := NewFakeManagedCluster(c.clusterName, "1.16.0") |
234 | 232 | clusterAddon := NewFakeManagedClusterAddon(c.addonName, c.clusterName, c.installNamespace, c.annotationValues) |
235 | 233 |
|
236 | 234 | factory := NewAgentAddonFactory(c.addonName, chartFS, "testmanifests/chart"). |
@@ -294,19 +292,9 @@ func TestChartAgentAddon_Manifests(t *testing.T) { |
294 | 292 | } |
295 | 293 | } |
296 | 294 | case *apiextensionsv1.CustomResourceDefinition: |
297 | | - if object.Name != "test.cluster.open-cluster-management.io" { |
298 | | - t.Errorf("expected v1 crd test, but got %v", object.Name) |
299 | | - } |
300 | 295 | if !validateTrimCRDv1(object) { |
301 | 296 | t.Errorf("the crd is not compredded") |
302 | 297 | } |
303 | | - case *apiextensionsv1beta1.CustomResourceDefinition: |
304 | | - if object.Name != "clusterclaims.cluster.open-cluster-management.io" { |
305 | | - t.Errorf("expected v1 crd clusterclaims, but got %v", object.Name) |
306 | | - } |
307 | | - if !validateTrimCRDv1beta1(object) { |
308 | | - t.Errorf("the crd is not compredded") |
309 | | - } |
310 | 298 | case *corev1.Namespace: |
311 | 299 | if c.expectedNamespace { |
312 | 300 | if object.Name != "newer-k8s" { |
@@ -434,123 +422,3 @@ func hasDescriptionV1(p *apiextensionsv1.JSONSchemaProps) bool { |
434 | 422 |
|
435 | 423 | return false |
436 | 424 | } |
437 | | - |
438 | | -func validateTrimCRDv1beta1(crd *apiextensionsv1beta1.CustomResourceDefinition) bool { |
439 | | - versions := crd.Spec.Versions |
440 | | - for i := range versions { |
441 | | - if versions[i].Schema == nil { |
442 | | - return true |
443 | | - } |
444 | | - if versions[i].Schema.OpenAPIV3Schema == nil { |
445 | | - return true |
446 | | - } |
447 | | - properties := versions[i].Schema.OpenAPIV3Schema.Properties |
448 | | - for _, p := range properties { |
449 | | - if hasDescriptionV1beta1(&p) { |
450 | | - return false |
451 | | - } |
452 | | - } |
453 | | - } |
454 | | - return true |
455 | | -} |
456 | | - |
457 | | -func hasDescriptionV1beta1(p *apiextensionsv1beta1.JSONSchemaProps) bool { |
458 | | - if p == nil { |
459 | | - return false |
460 | | - } |
461 | | - |
462 | | - if p.Description != "" { |
463 | | - return true |
464 | | - } |
465 | | - |
466 | | - if p.Items != nil { |
467 | | - if hasDescriptionV1beta1(p.Items.Schema) { |
468 | | - return true |
469 | | - } |
470 | | - for _, v := range p.Items.JSONSchemas { |
471 | | - if hasDescriptionV1beta1(&v) { |
472 | | - return true |
473 | | - } |
474 | | - } |
475 | | - } |
476 | | - |
477 | | - if len(p.AllOf) != 0 { |
478 | | - for _, v := range p.AllOf { |
479 | | - if hasDescriptionV1beta1(&v) { |
480 | | - return true |
481 | | - } |
482 | | - } |
483 | | - } |
484 | | - |
485 | | - if len(p.OneOf) != 0 { |
486 | | - for _, v := range p.OneOf { |
487 | | - if hasDescriptionV1beta1(&v) { |
488 | | - return true |
489 | | - } |
490 | | - } |
491 | | - } |
492 | | - |
493 | | - if len(p.AnyOf) != 0 { |
494 | | - for _, v := range p.AnyOf { |
495 | | - if hasDescriptionV1beta1(&v) { |
496 | | - return true |
497 | | - } |
498 | | - } |
499 | | - } |
500 | | - |
501 | | - if p.Not != nil { |
502 | | - if hasDescriptionV1beta1(p.Not) { |
503 | | - return true |
504 | | - } |
505 | | - } |
506 | | - |
507 | | - if len(p.Properties) != 0 { |
508 | | - for _, v := range p.Properties { |
509 | | - if hasDescriptionV1beta1(&v) { |
510 | | - return true |
511 | | - } |
512 | | - } |
513 | | - } |
514 | | - |
515 | | - if len(p.PatternProperties) != 0 { |
516 | | - for _, v := range p.PatternProperties { |
517 | | - if hasDescriptionV1beta1(&v) { |
518 | | - return true |
519 | | - } |
520 | | - } |
521 | | - } |
522 | | - |
523 | | - if p.AdditionalProperties != nil { |
524 | | - if hasDescriptionV1beta1(p.AdditionalProperties.Schema) { |
525 | | - return true |
526 | | - } |
527 | | - } |
528 | | - |
529 | | - if len(p.Dependencies) != 0 { |
530 | | - for _, v := range p.Dependencies { |
531 | | - if hasDescriptionV1beta1(v.Schema) { |
532 | | - return true |
533 | | - } |
534 | | - } |
535 | | - } |
536 | | - |
537 | | - if p.AdditionalItems != nil { |
538 | | - if hasDescriptionV1beta1(p.AdditionalItems.Schema) { |
539 | | - return true |
540 | | - } |
541 | | - } |
542 | | - |
543 | | - if len(p.Definitions) != 0 { |
544 | | - for _, v := range p.Definitions { |
545 | | - if hasDescriptionV1beta1(&v) { |
546 | | - return true |
547 | | - } |
548 | | - } |
549 | | - } |
550 | | - |
551 | | - if p.ExternalDocs != nil && p.ExternalDocs.Description != "" { |
552 | | - return true |
553 | | - } |
554 | | - |
555 | | - return false |
556 | | -} |
0 commit comments