@@ -171,11 +171,24 @@ func TestReleaseBundleCreationFromMultiBundlesUsingCommandFlagWithProject(t *tes
171171 defer deleteReleaseBundleWithProject (t , lcManager , tests .LcRbName1 , number1 , tests .ProjectKey )
172172 assertStatusCompletedWithProject (t , lcManager , tests .LcRbName1 , number1 , "" , tests .ProjectKey )
173173
174+ // Verify first release bundle exists with project
175+ isExist , err := lcManager .IsReleaseBundleExist (tests .LcRbName1 , number1 , tests .ProjectKey )
176+ assert .NoError (t , err )
177+ assert .True (t , isExist , "Release bundle %s/%s should exist in project %s" , tests .LcRbName1 , number1 , tests .ProjectKey )
178+
174179 // Create second release bundle from builds with project
175180 createRbWithFlags (t , "" , "" , tests .LcBuildName2 , number2 , tests .LcRbName2 , number2 , tests .ProjectKey , true , true )
176181 defer deleteReleaseBundleWithProject (t , lcManager , tests .LcRbName2 , number2 , tests .ProjectKey )
177182 assertStatusCompletedWithProject (t , lcManager , tests .LcRbName2 , number2 , "" , tests .ProjectKey )
178183
184+ // Verify second release bundle exists with project
185+ isExist , err = lcManager .IsReleaseBundleExist (tests .LcRbName2 , number2 , tests .ProjectKey )
186+ assert .NoError (t , err )
187+ assert .True (t , isExist , "Release bundle %s/%s should exist in project %s" , tests .LcRbName2 , number2 , tests .ProjectKey )
188+
189+ // Wait a bit to ensure release bundles are fully indexed before using them as sources
190+ time .Sleep (5 * time .Second )
191+
179192 // Create release bundle from the two previous release bundles with project
180193 createRbFromMultiSourcesUsingCommandFlags (t , lcManager , "" , createReleaseBundlesSource (), tests .LcRbName3 , number3 , tests .ProjectKey , true )
181194 defer deleteReleaseBundleWithProject (t , lcManager , tests .LcRbName3 , number3 , tests .ProjectKey )
@@ -223,6 +236,7 @@ func TestReleaseBundleCreationFromArtifactsWithoutSigningKey(t *testing.T) {
223236 testReleaseBundleCreation (t , tests .UploadDevSpec , tests .LifecycleArtifacts , tests .GetExpectedLifecycleCreationByArtifacts (), withoutSigningKey )
224237}
225238
239+ //nolint:unparam // sync parameter is kept for API consistency with existing tests
226240func createRbFromMultiSourcesUsingCommandFlags (t * testing.T , lcManager * lifecycle.LifecycleServicesManager , buildsSourcesOption , bundlesSourcesOption ,
227241 rbName , rbVersion , project string , sync bool ,
228242) {
@@ -612,6 +626,8 @@ func assertStatusCompleted(t *testing.T, lcManager *lifecycle.LifecycleServicesM
612626}
613627
614628// If createdMillis is provided, assert status for promotion. If blank, assert for creation.
629+ //
630+ //nolint:unparam // createdMillis parameter is kept for API consistency with existing tests
615631func assertStatusCompletedWithProject (t * testing.T , lcManager * lifecycle.LifecycleServicesManager , rbName , rbVersion , createdMillis , projectKey string ) {
616632 resp , err := getStatusWithProject (lcManager , rbName , rbVersion , createdMillis , projectKey )
617633 if ! assert .NoError (t , err ) {
0 commit comments