(ctx context.Context, data *fakeData, appResyncPeriod time.Duration, repoErr, revisionPathsErr error)
| 101 | } |
| 102 | |
| 103 | func 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{ |
no test coverage detected