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

Function newFakeControllerWithResync

controller/appcontroller_test.go:103–250  ·  view source on GitHub ↗
(ctx context.Context, data *fakeData, appResyncPeriod time.Duration, repoErr, revisionPathsErr error)

Source from the content-addressed store, hash-verified

101}
102
103func newFakeControllerWithResync(ctx context.Context, data *fakeData, appResyncPeriod time.Duration, repoErr, revisionPathsErr error) *ApplicationController {
104 var clust corev1.Secret
105 err := yaml.Unmarshal([]byte(fakeCluster), &clust)
106 if err != nil {
107 panic(err)
108 }
109
110 // Mock out call to GenerateManifest
111 mockRepoClient := &mockrepoclient.RepoServerServiceClient{}
112
113 if len(data.manifestResponses) > 0 {
114 for _, response := range data.manifestResponses {
115 if repoErr != nil {
116 mockRepoClient.EXPECT().GenerateManifest(mock.Anything, mock.Anything).Return(response, repoErr).Once()
117 } else {
118 mockRepoClient.EXPECT().GenerateManifest(mock.Anything, mock.Anything).Return(response, nil).Once()
119 }
120 }
121 } else {
122 if repoErr != nil {
123 mockRepoClient.EXPECT().GenerateManifest(mock.Anything, mock.Anything).Return(data.manifestResponse, repoErr).Once()
124 } else {
125 mockRepoClient.EXPECT().GenerateManifest(mock.Anything, mock.Anything).Return(data.manifestResponse, nil).Once()
126 }
127 }
128
129 if len(data.updateRevisionForPathsResponses) > 0 {
130 for _, response := range data.updateRevisionForPathsResponses {
131 if revisionPathsErr != nil {
132 mockRepoClient.EXPECT().UpdateRevisionForPaths(mock.Anything, mock.Anything).Return(response, revisionPathsErr)
133 } else {
134 mockRepoClient.EXPECT().UpdateRevisionForPaths(mock.Anything, mock.Anything).Return(response, nil)
135 }
136 }
137 } else {
138 if revisionPathsErr != nil {
139 mockRepoClient.EXPECT().UpdateRevisionForPaths(mock.Anything, mock.Anything).Return(nil, revisionPathsErr)
140 } else {
141 mockRepoClient.EXPECT().UpdateRevisionForPaths(mock.Anything, mock.Anything).Return(data.updateRevisionForPathsResponse, nil)
142 }
143 }
144
145 mockRepoClientset := &mockrepoclient.Clientset{RepoServerServiceClient: mockRepoClient}
146
147 mockCommitClientset := &mockcommitclient.Clientset{}
148
149 secret := corev1.Secret{
150 ObjectMeta: metav1.ObjectMeta{
151 Name: "argocd-secret",
152 Namespace: test.FakeArgoCDNamespace,
153 },
154 Data: map[string][]byte{
155 "admin.password": []byte("test"),
156 "server.secretkey": []byte("test"),
157 },
158 }
159 cm := corev1.ConfigMap{
160 ObjectMeta: metav1.ObjectMeta{

Calls 15

EXPECTMethod · 0.95
ResyncInformersMethod · 0.95
EXPECTMethod · 0.95
EXPECTMethod · 0.95
EXPECTMethod · 0.95
NewSettingsManagerFunction · 0.92
NewClusterShardingFunction · 0.92
NewApplicationControllerFunction · 0.85
GenerateManifestMethod · 0.65
IsNamespacedMethod · 0.65

Tested by

no test coverage detected