@@ -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 {})
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 : packageinstall .DefaultSyncPeriod ,
592
+ },
593
+ }
594
+
595
+ // Not interesting 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 interesting 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 {
0 commit comments