add continue on error test case

This commit is contained in:
Robert Kaussow 2024-12-15 23:19:31 +01:00
parent e86b08a724
commit e64a6b19e5
No known key found for this signature in database
GPG key ID: 4E692A2EAECC03C0
2 changed files with 31 additions and 9 deletions

View file

@ -16,13 +16,14 @@ import (
func TestPipelinePurge(t *testing.T) { func TestPipelinePurge(t *testing.T) {
tests := []struct { tests := []struct {
name string name string
repoID int64 repoID int64
args []string args []string
pipelinesKeep []*woodpecker.Pipeline pipelinesKeep []*woodpecker.Pipeline
pipelines []*woodpecker.Pipeline pipelines []*woodpecker.Pipeline
wantDelete int mockDeleteError error
wantErr error wantDelete int
wantErr error
}{ }{
{ {
name: "success with no pipelines to purge", name: "success with no pipelines to purge",
@ -53,6 +54,24 @@ func TestPipelinePurge(t *testing.T) {
args: []string{"purge", "--older-than", "invalid", "repo/name"}, args: []string{"purge", "--older-than", "invalid", "repo/name"},
wantErr: errors.New("time: invalid duration \"invalid\""), wantErr: errors.New("time: invalid duration \"invalid\""),
}, },
{
name: "continue on 422 error",
repoID: 1,
args: []string{"purge", "--older-than", "1h", "repo/name"},
pipelinesKeep: []*woodpecker.Pipeline{
{Number: 1},
},
pipelines: []*woodpecker.Pipeline{
{Number: 1},
{Number: 2},
{Number: 3},
},
wantDelete: 2,
mockDeleteError: &woodpecker.ClientError{
StatusCode: 422,
Message: "test error",
},
},
} }
for _, tt := range tests { for _, tt := range tests {
@ -80,7 +99,9 @@ func TestPipelinePurge(t *testing.T) {
return []*woodpecker.Pipeline{}, nil return []*woodpecker.Pipeline{}, nil
}).Maybe() }).Maybe()
if tt.wantDelete > 0 { if tt.mockDeleteError != nil {
mockClient.On("PipelineDelete", tt.repoID, mock.Anything).Return(tt.mockDeleteError)
} else if tt.wantDelete > 0 {
mockClient.On("PipelineDelete", tt.repoID, mock.Anything).Return(nil).Times(tt.wantDelete) mockClient.On("PipelineDelete", tt.repoID, mock.Anything).Return(nil).Times(tt.wantDelete)
} }

View file

@ -70,5 +70,6 @@
"overrides": { "overrides": {
"semver@<7.5.2": ">=7.5.2" "semver@<7.5.2": ">=7.5.2"
} }
} },
"packageManager": "pnpm@9.15.0+sha512.76e2379760a4328ec4415815bcd6628dee727af3779aaa4c914e3944156c4299921a89f976381ee107d41f12cfa4b66681ca9c718f0668fa0831ed4c6d8ba56c"
} }