MCPcopy
hub / github.com/argoproj/argo-cd / TestAutoSyncEnabledSetToTrue

Function TestAutoSyncEnabledSetToTrue

controller/appcontroller_test.go:664–680  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

662}
663
664func 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
682func TestAutoSyncMultiSourceWithoutSelfHeal(t *testing.T) {
683 // Simulate OutOfSync caused by object change in cluster

Callers

nothing calls this directly

Calls 7

newFakeControllerFunction · 0.85
autoSyncMethod · 0.80
newFakeAppFunction · 0.70
ContextMethod · 0.65
GetMethod · 0.65
ApplicationsMethod · 0.65
ArgoprojV1alpha1Method · 0.65

Tested by

no test coverage detected