Skip to content

Commit 3d8d69b

Browse files
Added test case for rbc command from release bundle source with in a project
1 parent 0f52810 commit 3d8d69b

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

lifecycle_test.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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
226240
func 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
615631
func 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

Comments
 (0)