@@ -18,7 +18,7 @@ import (
18
18
)
19
19
20
20
// several tests below have no SyncPeriod set so they'll all use the same default.
21
- var defaultSyncPeriod metav1.Duration = metav1.Duration {10 * time .Minute }
21
+ var defaultSyncPeriod metav1.Duration = metav1.Duration {Duration : 10 * time .Minute }
22
22
23
23
func TestAppExtPathsFromSecretNameAnn (t * testing.T ) {
24
24
ipkg := & pkgingv1alpha1.PackageInstall {
@@ -55,7 +55,7 @@ func TestAppExtPathsFromSecretNameAnn(t *testing.T) {
55
55
},
56
56
}
57
57
58
- app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion )
58
+ app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion , packageinstall. Opts { DefaultSyncPeriod : 10 * time . Minute } )
59
59
if err != nil {
60
60
t .Fatalf ("Expected no err, but was: %s" , err )
61
61
}
@@ -167,7 +167,7 @@ func TestAppHelmOverlaysFromAnn(t *testing.T) {
167
167
},
168
168
}
169
169
170
- app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion )
170
+ app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion , packageinstall. Opts { DefaultSyncPeriod : 10 * time . Minute } )
171
171
if err != nil {
172
172
t .Fatalf ("Expected no err, but was: %s" , err )
173
173
}
@@ -239,7 +239,7 @@ func TestAppExtYttDataValuesOverlaysAnn(t *testing.T) {
239
239
},
240
240
}
241
241
242
- app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion )
242
+ app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion , packageinstall. Opts { DefaultSyncPeriod : 10 * time . Minute } )
243
243
if err != nil {
244
244
t .Fatalf ("Expected no err, but was: %s" , err )
245
245
}
@@ -309,7 +309,7 @@ func TestAppYttValues(t *testing.T) {
309
309
},
310
310
}
311
311
312
- app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion )
312
+ app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion , packageinstall. Opts { DefaultSyncPeriod : 10 * time . Minute } )
313
313
if err != nil {
314
314
t .Fatalf ("Expected no err, but was: %s" , err )
315
315
}
@@ -378,7 +378,7 @@ func TestAppHelmTemplateValues(t *testing.T) {
378
378
},
379
379
}
380
380
381
- app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion )
381
+ app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion , packageinstall. Opts { DefaultSyncPeriod : 10 * time . Minute } )
382
382
if err != nil {
383
383
t .Fatalf ("Expected no err, but was: %s" , err )
384
384
}
@@ -458,7 +458,7 @@ func TestAppManuallyControlled(t *testing.T) {
458
458
},
459
459
}
460
460
461
- app , err := packageinstall .NewApp (existingApp , ipkg , pkgVersion )
461
+ app , err := packageinstall .NewApp (existingApp , ipkg , pkgVersion , packageinstall. Opts {} )
462
462
if err != nil {
463
463
t .Fatalf ("Expected no err, but was: %s" , err )
464
464
}
@@ -523,7 +523,7 @@ func TestAppCustomFetchSecretNames(t *testing.T) {
523
523
},
524
524
}
525
525
526
- app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion )
526
+ app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion , packageinstall. Opts {} )
527
527
require .NoError (t , err )
528
528
529
529
expectedApp := & kcv1alpha1.App {
@@ -563,6 +563,78 @@ func TestAppCustomFetchSecretNames(t *testing.T) {
563
563
require .Equal (t , expectedApp , app , "App does not match expected app" )
564
564
}
565
565
566
+ // TestAppPackageIntallDefaultSyncPeriod tests the creation of an App and expects syncPeriod is set to the default value.
567
+ func TestAppPackageIntallDefaultSyncPeriod (t * testing.T ) {
568
+ ipkg := & pkgingv1alpha1.PackageInstall {
569
+ ObjectMeta : metav1.ObjectMeta {
570
+ Name : "app" ,
571
+ Namespace : "default" ,
572
+ },
573
+ }
574
+
575
+ pkgVersion := datapkgingv1alpha1.Package {
576
+ Spec : datapkgingv1alpha1.PackageSpec {
577
+ RefName : "expec-pkg" ,
578
+ Version : "1.5.0" ,
579
+ Template : datapkgingv1alpha1.AppTemplateSpec {
580
+ Spec : & kcv1alpha1.AppSpec {},
581
+ },
582
+ },
583
+ }
584
+
585
+ app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion , packageinstall.Opts {DefaultSyncPeriod : 10 * time .Minute })
586
+ require .NoError (t , err )
587
+
588
+ // Define the expected app object, with the sync period attribute set to the default value
589
+ expectedApp := & kcv1alpha1.App {
590
+ Spec : kcv1alpha1.AppSpec {
591
+ SyncPeriod : & defaultSyncPeriod ,
592
+ },
593
+ }
594
+
595
+ // Not interested in metadata in this test
596
+ app .ObjectMeta = metav1.ObjectMeta {}
597
+
598
+ require .Equal (t , expectedApp , app , "App does not match expected app" )
599
+ }
600
+
601
+ // TestAppCustomPackageIntallSyncPeriod tests the creation of an App when using PackageInstall with a defined syncPeriod.
602
+ func TestAppCustomPackageIntallSyncPeriod (t * testing.T ) {
603
+ ipkg := & pkgingv1alpha1.PackageInstall {
604
+ ObjectMeta : metav1.ObjectMeta {
605
+ Name : "app" ,
606
+ Namespace : "default" ,
607
+ },
608
+ Spec : pkgingv1alpha1.PackageInstallSpec {
609
+ SyncPeriod : & metav1.Duration {Duration : 100 * time .Second },
610
+ },
611
+ }
612
+
613
+ pkgVersion := datapkgingv1alpha1.Package {
614
+ Spec : datapkgingv1alpha1.PackageSpec {
615
+ RefName : "expec-pkg" ,
616
+ Version : "1.5.0" ,
617
+ Template : datapkgingv1alpha1.AppTemplateSpec {
618
+ Spec : & kcv1alpha1.AppSpec {},
619
+ },
620
+ },
621
+ }
622
+
623
+ app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion , packageinstall.Opts {})
624
+ require .NoError (t , err )
625
+
626
+ expectedApp := & kcv1alpha1.App {
627
+ Spec : kcv1alpha1.AppSpec {
628
+ SyncPeriod : & metav1.Duration {Duration : 100 * time .Second },
629
+ },
630
+ }
631
+
632
+ // Not interested in metadata in this test
633
+ app .ObjectMeta = metav1.ObjectMeta {}
634
+
635
+ require .Equal (t , expectedApp , app , "App does not match expected app" )
636
+ }
637
+
566
638
func TestAppPackageDetailsAnnotations (t * testing.T ) {
567
639
ipkg := & pkgingv1alpha1.PackageInstall {
568
640
ObjectMeta : metav1.ObjectMeta {
@@ -582,7 +654,7 @@ func TestAppPackageDetailsAnnotations(t *testing.T) {
582
654
},
583
655
}
584
656
585
- app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion )
657
+ app , err := packageinstall .NewApp (& kcv1alpha1.App {}, ipkg , pkgVersion , packageinstall. Opts {} )
586
658
require .NoError (t , err )
587
659
588
660
trueVal := true
0 commit comments