mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-12-16 05:26:31 +00:00
add continue on error test case
This commit is contained in:
parent
e86b08a724
commit
e64a6b19e5
2 changed files with 31 additions and 9 deletions
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue