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

Function TestAutoSync

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

Source from the content-addressed store, hash-verified

646}
647
648func 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
664func TestAutoSyncEnabledSetToTrue(t *testing.T) {
665 app := newFakeApp()

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