(t *testing.T)
| 662 | } |
| 663 | |
| 664 | func TestAutoSyncEnabledSetToTrue(t *testing.T) { |
| 665 | app := newFakeApp() |
| 666 | enable := true |
| 667 | app.Spec.SyncPolicy.Automated = &v1alpha1.SyncPolicyAutomated{Enabled: &enable} |
| 668 | ctrl := newFakeController(t.Context(), &fakeData{apps: []runtime.Object{app}}, nil) |
| 669 | syncStatus := v1alpha1.SyncStatus{ |
| 670 | Status: v1alpha1.SyncStatusCodeOutOfSync, |
| 671 | Revision: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", |
| 672 | } |
| 673 | cond, _ := ctrl.autoSync(app, &syncStatus, []v1alpha1.ResourceStatus{{Name: "guestbook", Kind: kube.DeploymentKind, Status: v1alpha1.SyncStatusCodeOutOfSync}}, true) |
| 674 | assert.Nil(t, cond) |
| 675 | app, err := ctrl.applicationClientset.ArgoprojV1alpha1().Applications(test.FakeArgoCDNamespace).Get(t.Context(), "my-app", metav1.GetOptions{}) |
| 676 | require.NoError(t, err) |
| 677 | assert.NotNil(t, app.Operation) |
| 678 | assert.NotNil(t, app.Operation.Sync) |
| 679 | assert.False(t, app.Operation.Sync.Prune) |
| 680 | } |
| 681 | |
| 682 | func TestAutoSyncMultiSourceWithoutSelfHeal(t *testing.T) { |
| 683 | // Simulate OutOfSync caused by object change in cluster |
nothing calls this directly
no test coverage detected