(t *testing.T)
| 646 | } |
| 647 | |
| 648 | func TestAutoSync(t *testing.T) { |
| 649 | app := newFakeApp() |
| 650 | ctrl := newFakeController(t.Context(), &fakeData{apps: []runtime.Object{app}}, nil) |
| 651 | syncStatus := v1alpha1.SyncStatus{ |
| 652 | Status: v1alpha1.SyncStatusCodeOutOfSync, |
| 653 | Revision: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", |
| 654 | } |
| 655 | cond, _ := ctrl.autoSync(app, &syncStatus, []v1alpha1.ResourceStatus{{Name: "guestbook", Kind: kube.DeploymentKind, Status: v1alpha1.SyncStatusCodeOutOfSync}}, true) |
| 656 | assert.Nil(t, cond) |
| 657 | app, err := ctrl.applicationClientset.ArgoprojV1alpha1().Applications(test.FakeArgoCDNamespace).Get(t.Context(), "my-app", metav1.GetOptions{}) |
| 658 | require.NoError(t, err) |
| 659 | assert.NotNil(t, app.Operation) |
| 660 | assert.NotNil(t, app.Operation.Sync) |
| 661 | assert.False(t, app.Operation.Sync.Prune) |
| 662 | } |
| 663 | |
| 664 | func TestAutoSyncEnabledSetToTrue(t *testing.T) { |
| 665 | app := newFakeApp() |
nothing calls this directly
no test coverage detected