@@ -2174,6 +2174,39 @@ func TestGetManifests_WithNoCache(t *testing.T) {
2174
2174
mockRepoServiceClient .AssertExpectations (t )
2175
2175
}
2176
2176
2177
+ func TestGetManifests_SourceHydrator (t * testing.T ) {
2178
+ testApp := newTestApp ()
2179
+ testApp .Spec .SourceHydrator = & v1alpha1.SourceHydrator {
2180
+ DrySource : v1alpha1.DrySource {
2181
+ RepoURL : "https://github.com/org/dry-repo" ,
2182
+ Path : "manifests/dry" ,
2183
+ TargetRevision : "main" ,
2184
+ },
2185
+ SyncSource : v1alpha1.SyncSource {
2186
+ Path : "manifests/sync" ,
2187
+ },
2188
+ }
2189
+
2190
+ appServer := newTestAppServer (t , testApp )
2191
+
2192
+ mockRepoServiceClient := mocks.RepoServerServiceClient {}
2193
+
2194
+ mockRepoServiceClient .On ("GenerateManifest" , mock .Anything , mock .MatchedBy (func (mr * apiclient.ManifestRequest ) bool {
2195
+ return mr .Repo .Repo == "https://github.com/org/dry-repo" &&
2196
+ mr .ApplicationSource .Path == "manifests/dry" &&
2197
+ mr .Revision == "some-revision"
2198
+ })).Return (& apiclient.ManifestResponse {}, nil )
2199
+
2200
+ appServer .repoClientset = & mocks.Clientset {RepoServerServiceClient : & mockRepoServiceClient }
2201
+
2202
+ _ , err := appServer .GetManifests (t .Context (), & application.ApplicationManifestQuery {
2203
+ Name : & testApp .Name ,
2204
+ Revision : ptr .To ("some-revision" ),
2205
+ })
2206
+ require .NoError (t , err )
2207
+ mockRepoServiceClient .AssertExpectations (t )
2208
+ }
2209
+
2177
2210
func TestRollbackApp (t * testing.T ) {
2178
2211
testApp := newTestApp ()
2179
2212
testApp .Status .History = []v1alpha1.RevisionHistory {{
0 commit comments