@@ -741,6 +741,52 @@ func TestReconcile_PSSLabels(t *testing.T) {
741
741
}
742
742
}
743
743
744
+ func TestReconcile_Resources (t * testing.T ) {
745
+ logf .SetLogger (argocd .ZapLogger (true ))
746
+ s := scheme .Scheme
747
+ addKnownTypesToScheme (s )
748
+ gitopsService := & pipelinesv1alpha1.GitopsService {
749
+ ObjectMeta : v1.ObjectMeta {
750
+ Name : serviceName ,
751
+ },
752
+ Spec : pipelinesv1alpha1.GitopsServiceSpec {
753
+ RunOnInfra : true ,
754
+ Tolerations : deploymentDefaultTolerations (),
755
+ Resources : & corev1.ResourceRequirements {
756
+ Requests : corev1.ResourceList {
757
+ corev1 .ResourceCPU : resourcev1 .MustParse ("100m" ),
758
+ corev1 .ResourceMemory : resourcev1 .MustParse ("64Mi" ),
759
+ },
760
+ Limits : corev1.ResourceList {
761
+ corev1 .ResourceCPU : resourcev1 .MustParse ("200m" ),
762
+ corev1 .ResourceMemory : resourcev1 .MustParse ("128Mi" ),
763
+ },
764
+ },
765
+ },
766
+ }
767
+ fakeClient := fake .NewFakeClient (gitopsService )
768
+ reconciler := newReconcileGitOpsService (fakeClient , s )
769
+
770
+ _ , err := reconciler .Reconcile (context .TODO (), newRequest ("test" , "test" ))
771
+ assertNoError (t , err )
772
+
773
+ deployment := appsv1.Deployment {}
774
+ err = fakeClient .Get (context .TODO (), types.NamespacedName {Name : serviceName , Namespace : serviceNamespace }, & deployment )
775
+ assertNoError (t , err )
776
+ nSelector := common .InfraNodeSelector ()
777
+ argoutil .AppendStringMap (nSelector , argocommon .DefaultNodeSelector ())
778
+ assert .DeepEqual (t , deployment .Spec .Template .Spec .NodeSelector , nSelector )
779
+ assert .DeepEqual (t , deployment .Spec .Template .Spec .Tolerations , deploymentDefaultTolerations ())
780
+ assert .DeepEqual (t , deployment .Spec .Template .Spec .Resources .Requests , corev1.ResourceList {
781
+ corev1 .ResourceCPU : resourcev1 .MustParse ("100m" ),
782
+ corev1 .ResourceMemory : resourcev1 .MustParse ("64Mi" ),
783
+ })
784
+ assert .DeepEqual (t , deployment .Spec .Template .Spec .Resources .Limits , corev1.ResourceList {
785
+ corev1 .ResourceCPU : resourcev1 .MustParse ("200m" ),
786
+ corev1 .ResourceMemory : resourcev1 .MustParse ("128Mi" ),
787
+ })
788
+ }
789
+
744
790
func addKnownTypesToScheme (scheme * runtime.Scheme ) {
745
791
scheme .AddKnownTypes (configv1 .GroupVersion , & configv1.ClusterVersion {})
746
792
scheme .AddKnownTypes (pipelinesv1alpha1 .GroupVersion , & pipelinesv1alpha1.GitopsService {})
0 commit comments