@@ -62,7 +62,7 @@ func Test_tov1beta1_config(t *testing.T) {
62
62
},
63
63
}
64
64
65
- cfgV2 , err := Tov1beta1 (cfgV1 )
65
+ cfgV2 , err := tov1beta1 (cfgV1 )
66
66
assert .Nil (t , err )
67
67
assert .NotNil (t , cfgV2 )
68
68
assert .Equal (t , cfgV1 .Spec .Args , cfgV2 .Spec .Args )
@@ -79,7 +79,7 @@ func Test_tov1beta1_config(t *testing.T) {
79
79
},
80
80
}
81
81
82
- _ , err := Tov1beta1 (cfgV1 )
82
+ _ , err := tov1beta1 (cfgV1 )
83
83
assert .ErrorContains (t , err , "could not convert config json to v1beta1.Config" )
84
84
})
85
85
}
@@ -310,7 +310,7 @@ func Test_tov1beta1AndBack(t *testing.T) {
310
310
},
311
311
}
312
312
313
- colbeta1 , err := Tov1beta1 (* colalpha1 )
313
+ colbeta1 , err := tov1beta1 (* colalpha1 )
314
314
require .NoError (t , err )
315
315
colalpha1Converted , err := tov1alpha1 (colbeta1 )
316
316
require .NoError (t , err )
@@ -421,3 +421,71 @@ func createTA() OpenTelemetryTargetAllocator {
421
421
},
422
422
}
423
423
}
424
+
425
+ func TestConvertTo (t * testing.T ) {
426
+ col := OpenTelemetryCollector {
427
+ ObjectMeta : metav1.ObjectMeta {
428
+ Name : "otel" ,
429
+ },
430
+ Spec : OpenTelemetryCollectorSpec {
431
+ ServiceAccount : "otelcol" ,
432
+ },
433
+ Status : OpenTelemetryCollectorStatus {
434
+ Image : "otel/col" ,
435
+ },
436
+ }
437
+ colbeta1 := v1beta1.OpenTelemetryCollector {}
438
+ err := col .ConvertTo (& colbeta1 )
439
+ require .NoError (t , err )
440
+ assert .Equal (t , v1beta1.OpenTelemetryCollector {
441
+ ObjectMeta : metav1.ObjectMeta {
442
+ Name : "otel" ,
443
+ },
444
+ Spec : v1beta1.OpenTelemetryCollectorSpec {
445
+ OpenTelemetryCommonFields : v1beta1.OpenTelemetryCommonFields {
446
+ ServiceAccount : "otelcol" ,
447
+ },
448
+ TargetAllocator : v1beta1.TargetAllocatorEmbedded {
449
+ PrometheusCR : v1beta1.TargetAllocatorPrometheusCR {
450
+ PodMonitorSelector : & metav1.LabelSelector {},
451
+ ServiceMonitorSelector : & metav1.LabelSelector {},
452
+ },
453
+ },
454
+ },
455
+ Status : v1beta1.OpenTelemetryCollectorStatus {
456
+ Image : "otel/col" ,
457
+ },
458
+ }, colbeta1 )
459
+ }
460
+
461
+ func TestConvertFrom (t * testing.T ) {
462
+ colbeta1 := v1beta1.OpenTelemetryCollector {
463
+ ObjectMeta : metav1.ObjectMeta {
464
+ Name : "otel" ,
465
+ },
466
+ Spec : v1beta1.OpenTelemetryCollectorSpec {
467
+ OpenTelemetryCommonFields : v1beta1.OpenTelemetryCommonFields {
468
+ ServiceAccount : "otelcol" ,
469
+ },
470
+ },
471
+ Status : v1beta1.OpenTelemetryCollectorStatus {
472
+ Image : "otel/col" ,
473
+ },
474
+ }
475
+ col := OpenTelemetryCollector {}
476
+ err := col .ConvertFrom (& colbeta1 )
477
+ require .NoError (t , err )
478
+ // set config to empty. The v1beta1 marshals config with empty receivers, exporters..
479
+ col .Spec .Config = ""
480
+ assert .Equal (t , OpenTelemetryCollector {
481
+ ObjectMeta : metav1.ObjectMeta {
482
+ Name : "otel" ,
483
+ },
484
+ Spec : OpenTelemetryCollectorSpec {
485
+ ServiceAccount : "otelcol" ,
486
+ },
487
+ Status : OpenTelemetryCollectorStatus {
488
+ Image : "otel/col" ,
489
+ },
490
+ }, col )
491
+ }
0 commit comments