Skip to content

Commit 431c8d5

Browse files
authored
Merge pull request #522 from alessandro-sorint/fix-test-commitstatusredelivery
tests: fix wrong ProjectCommitStatusRedelivery test
2 parents fc6a162 + 42ac23f commit 431c8d5

File tree

1 file changed

+29
-34
lines changed

1 file changed

+29
-34
lines changed

tests/api_test.go

+29-34
Original file line numberDiff line numberDiff line change
@@ -2532,17 +2532,13 @@ func TestProjectCommitStatusRedelivery(t *testing.T) {
25322532
assert.Error(t, err, expectedErr.Error())
25332533
})
25342534

2535-
t.Run("redelivery project run webhook delivery with deliverystatus = delivered", func(t *testing.T) {
2535+
t.Run("redelivery project commit status delivery with deliverystatus = delivered", func(t *testing.T) {
25362536
dir := t.TempDir()
2537-
wrDir := t.TempDir()
25382537

25392538
ctx, cancel := context.WithCancel(context.Background())
25402539
defer cancel()
25412540

2542-
wr := setupWebhooksReceiver(ctx, t, wrDir)
2543-
defer wr.stop()
2544-
2545-
sc := setup(ctx, t, dir, withGitea(true), withWebhooks(fmt.Sprintf("%s/%s", wr.exposedURL, "webhooks"), webhookSecret))
2541+
sc := setup(ctx, t, dir, withGitea(true))
25462542
defer sc.stop()
25472543

25482544
giteaToken, tokenUser01 := createLinkedAccount(ctx, t, sc.gitea, sc.config)
@@ -2592,15 +2588,15 @@ func TestProjectCommitStatusRedelivery(t *testing.T) {
25922588
assert.Equal(t, runs[0].Result, rstypes.RunResultSuccess)
25932589

25942590
err = testutil.Wait(60*time.Second, func() (bool, error) {
2595-
runWebhookDeliveries, _, err := gwUser01Client.GetProjectRunWebhookDeliveries(ctx, project.ID, &gwclient.DeliveriesOptions{ListOptions: &gwclient.ListOptions{Limit: 0, SortDirection: gwapitypes.SortDirectionAsc}})
2591+
commitStatusDeliveries, _, err := gwUser01Client.GetProjectCommitStatusDeliveries(ctx, project.ID, &gwclient.DeliveriesOptions{ListOptions: &gwclient.ListOptions{Limit: 0, SortDirection: gwapitypes.SortDirectionAsc}})
25962592
if err != nil {
25972593
return false, nil
25982594
}
25992595

2600-
if len(runWebhookDeliveries) != 4 {
2596+
if len(commitStatusDeliveries) != 2 {
26012597
return false, nil
26022598
}
2603-
for _, r := range runWebhookDeliveries {
2599+
for _, r := range commitStatusDeliveries {
26042600
if r.DeliveryStatus != gwapitypes.DeliveryStatusDelivered {
26052601
return false, nil
26062602
}
@@ -2610,28 +2606,28 @@ func TestProjectCommitStatusRedelivery(t *testing.T) {
26102606
})
26112607
testutil.NilError(t, err)
26122608

2613-
runWebhookDeliveries, _, err := gwUser01Client.GetProjectRunWebhookDeliveries(ctx, project.ID, &gwclient.DeliveriesOptions{ListOptions: &gwclient.ListOptions{Limit: 0, SortDirection: gwapitypes.SortDirectionAsc}})
2609+
commitStatusDeliveries, _, err := gwUser01Client.GetProjectCommitStatusDeliveries(ctx, project.ID, &gwclient.DeliveriesOptions{ListOptions: &gwclient.ListOptions{Limit: 0, SortDirection: gwapitypes.SortDirectionAsc}})
26142610
testutil.NilError(t, err)
26152611

2616-
assert.Assert(t, cmp.Len(runWebhookDeliveries, 4))
2617-
for _, r := range runWebhookDeliveries {
2612+
assert.Assert(t, cmp.Len(commitStatusDeliveries, 2))
2613+
for _, r := range commitStatusDeliveries {
26182614
assert.Assert(t, cmp.Equal(r.DeliveryStatus, gwapitypes.DeliveryStatusDelivered))
26192615
}
26202616

2621-
_, err = gwUser01Client.ProjectRunWebhookRedelivery(ctx, project.ID, runWebhookDeliveries[0].ID)
2617+
_, err = gwUser01Client.ProjectCommitStatusRedelivery(ctx, project.ID, commitStatusDeliveries[0].ID)
26222618
testutil.NilError(t, err)
26232619

2624-
runWebhookDeliveries, _, err = gwUser01Client.GetProjectRunWebhookDeliveries(ctx, project.ID, &gwclient.DeliveriesOptions{ListOptions: &gwclient.ListOptions{Limit: 0, SortDirection: gwapitypes.SortDirectionAsc}})
2620+
commitStatusDeliveries, _, err = gwUser01Client.GetProjectCommitStatusDeliveries(ctx, project.ID, &gwclient.DeliveriesOptions{ListOptions: &gwclient.ListOptions{Limit: 0, SortDirection: gwapitypes.SortDirectionAsc}})
26252621
testutil.NilError(t, err)
26262622

2627-
assert.Assert(t, cmp.Len(runWebhookDeliveries, 5))
2623+
assert.Assert(t, cmp.Len(commitStatusDeliveries, 3))
26282624

2629-
_, err = gwUser02Client.ProjectRunWebhookRedelivery(ctx, project.ID, runWebhookDeliveries[0].ID)
2625+
_, err = gwUser02Client.ProjectCommitStatusRedelivery(ctx, project.ID, commitStatusDeliveries[0].ID)
26302626
expectedErr := remoteErrorForbidden
26312627
assert.Error(t, err, expectedErr.Error())
26322628
})
26332629

2634-
t.Run("redelivery project run webhook delivery with not existing project", func(t *testing.T) {
2630+
t.Run("redelivery project commit status delivery with not existing project", func(t *testing.T) {
26352631
dir := t.TempDir()
26362632

26372633
ctx, cancel := context.WithCancel(context.Background())
@@ -2643,12 +2639,12 @@ func TestProjectCommitStatusRedelivery(t *testing.T) {
26432639
_, tokenUser01 := createLinkedAccount(ctx, t, sc.gitea, sc.config)
26442640
gwUser01Client := gwclient.NewClient(sc.config.Gateway.APIExposedURL, tokenUser01)
26452641

2646-
_, err := gwUser01Client.ProjectRunWebhookRedelivery(ctx, "projecttestid", "runwebhookdeliverytestid")
2642+
_, err := gwUser01Client.ProjectCommitStatusRedelivery(ctx, "projecttestid", "commitstatusdeliverytestid")
26472643
expectedErr := util.NewRemoteError(util.ErrNotExist, util.WithRemoteErrorDetailedError(&util.RemoteDetailedError{Code: gwapierrors.ErrorCodeProjectDoesNotExist}))
26482644
assert.Error(t, err, expectedErr.Error())
26492645
})
26502646

2651-
t.Run("redelivery project run webhook delivery with not existing run webhook delivery", func(t *testing.T) {
2647+
t.Run("redelivery project commit status delivery with not existing commit status delivery", func(t *testing.T) {
26522648
dir := t.TempDir()
26532649

26542650
ctx, cancel := context.WithCancel(context.Background())
@@ -2667,19 +2663,18 @@ func TestProjectCommitStatusRedelivery(t *testing.T) {
26672663

26682664
_, project := createProject(ctx, t, giteaClient, gwUser01Client, withVisibility(gwapitypes.VisibilityPrivate))
26692665

2670-
_, err = gwUser01Client.ProjectRunWebhookRedelivery(ctx, project.ID, "runwebhookdeliverytestid")
2671-
expectedErr := util.NewRemoteError(util.ErrNotExist, util.WithRemoteErrorDetailedError(&util.RemoteDetailedError{Code: gwapierrors.ErrorCodeRunWebhookDeliveryDoesNotExist}))
2666+
_, err = gwUser01Client.ProjectCommitStatusRedelivery(ctx, project.ID, "commitstatusdeliverytestid")
2667+
expectedErr := util.NewRemoteError(util.ErrNotExist, util.WithRemoteErrorDetailedError(&util.RemoteDetailedError{Code: gwapierrors.ErrorCodeCommitStatusDeliveryDoesNotExist}))
26722668
assert.Error(t, err, expectedErr.Error())
26732669
})
26742670

2675-
t.Run("redelivery project run webhook delivery with projectRef that belong to another project", func(t *testing.T) {
2671+
t.Run("redelivery project commit status delivery with projectRef that belong to another project", func(t *testing.T) {
26762672
dir := t.TempDir()
26772673

26782674
ctx, cancel := context.WithCancel(context.Background())
26792675
defer cancel()
26802676

2681-
// set a fake webhookURL to make the delivery fail
2682-
sc := setup(ctx, t, dir, withGitea(true), withWebhooks("fakeWebhookURL", webhookSecret))
2677+
sc := setup(ctx, t, dir, withGitea(true))
26832678
defer sc.stop()
26842679

26852680
giteaToken, tokenUser01 := createLinkedAccount(ctx, t, sc.gitea, sc.config)
@@ -2729,16 +2724,16 @@ func TestProjectCommitStatusRedelivery(t *testing.T) {
27292724
assert.Equal(t, runs[0].Result, rstypes.RunResultSuccess)
27302725

27312726
err = testutil.Wait(60*time.Second, func() (bool, error) {
2732-
runWebhookDeliveries, _, err := gwUser01Client.GetProjectRunWebhookDeliveries(ctx, project01.ID, &gwclient.DeliveriesOptions{ListOptions: &gwclient.ListOptions{Limit: 0, SortDirection: gwapitypes.SortDirectionAsc}})
2727+
commitStatusDeliveries, _, err := gwUser01Client.GetProjectCommitStatusDeliveries(ctx, project01.ID, &gwclient.DeliveriesOptions{ListOptions: &gwclient.ListOptions{Limit: 0, SortDirection: gwapitypes.SortDirectionAsc}})
27332728
if err != nil {
27342729
return false, nil
27352730
}
27362731

2737-
if len(runWebhookDeliveries) != 4 {
2732+
if len(commitStatusDeliveries) != 2 {
27382733
return false, nil
27392734
}
2740-
for _, r := range runWebhookDeliveries {
2741-
if r.DeliveryStatus != gwapitypes.DeliveryStatusDeliveryError {
2735+
for _, r := range commitStatusDeliveries {
2736+
if r.DeliveryStatus != gwapitypes.DeliveryStatusDelivered {
27422737
return false, nil
27432738
}
27442739
}
@@ -2747,16 +2742,16 @@ func TestProjectCommitStatusRedelivery(t *testing.T) {
27472742
})
27482743
testutil.NilError(t, err)
27492744

2750-
runWebhookDeliveries, _, err := gwUser01Client.GetProjectRunWebhookDeliveries(ctx, project01.ID, &gwclient.DeliveriesOptions{ListOptions: &gwclient.ListOptions{Limit: 0, SortDirection: gwapitypes.SortDirectionAsc}})
2745+
commitStatusDeliveries, _, err := gwUser01Client.GetProjectCommitStatusDeliveries(ctx, project01.ID, &gwclient.DeliveriesOptions{ListOptions: &gwclient.ListOptions{Limit: 0, SortDirection: gwapitypes.SortDirectionAsc}})
27512746
testutil.NilError(t, err)
27522747

2753-
assert.Assert(t, cmp.Len(runWebhookDeliveries, 4))
2754-
for _, r := range runWebhookDeliveries {
2755-
assert.Equal(t, r.DeliveryStatus, gwapitypes.DeliveryStatusDeliveryError)
2748+
assert.Assert(t, cmp.Len(commitStatusDeliveries, 2))
2749+
for _, r := range commitStatusDeliveries {
2750+
assert.Equal(t, r.DeliveryStatus, gwapitypes.DeliveryStatusDelivered)
27562751
}
27572752

2758-
_, err = gwUser01Client.ProjectRunWebhookRedelivery(ctx, project02.ID, runWebhookDeliveries[0].ID)
2759-
expectedErr := util.NewRemoteError(util.ErrNotExist, util.WithRemoteErrorDetailedError(&util.RemoteDetailedError{Code: gwapierrors.ErrorCodeRunWebhookDeliveryDoesNotExist}))
2753+
_, err = gwUser01Client.ProjectCommitStatusRedelivery(ctx, project02.ID, commitStatusDeliveries[0].ID)
2754+
expectedErr := util.NewRemoteError(util.ErrNotExist, util.WithRemoteErrorDetailedError(&util.RemoteDetailedError{Code: gwapierrors.ErrorCodeCommitStatusDeliveryDoesNotExist}))
27602755
assert.Error(t, err, expectedErr.Error())
27612756
})
27622757
}

0 commit comments

Comments
 (0)