Use require to exit tests (#5998)

This commit is contained in:
qwerty287
2026-01-22 09:41:20 +01:00
committed by GitHub
parent 8cec3578ed
commit bd8e2f350e
11 changed files with 28 additions and 64 deletions

View File

@@ -19,6 +19,7 @@ import (
"testing" "testing"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
) )
func TestReadAgentIDFileNotExists(t *testing.T) { func TestReadAgentIDFileNotExists(t *testing.T) {
@@ -27,16 +28,12 @@ func TestReadAgentIDFileNotExists(t *testing.T) {
func TestReadAgentIDFileExists(t *testing.T) { func TestReadAgentIDFileExists(t *testing.T) {
tmpF, errTmpF := os.CreateTemp(t.TempDir(), "tmp_") tmpF, errTmpF := os.CreateTemp(t.TempDir(), "tmp_")
if !assert.NoError(t, errTmpF) { require.NoError(t, errTmpF)
return
}
defer os.Remove(tmpF.Name()) defer os.Remove(tmpF.Name())
// there is an existing config // there is an existing config
errWrite := os.WriteFile(tmpF.Name(), []byte(`{"agent_id":3}`), 0o644) errWrite := os.WriteFile(tmpF.Name(), []byte(`{"agent_id":3}`), 0o644)
if !assert.NoError(t, errWrite) { require.NoError(t, errWrite)
return
}
// read existing config // read existing config
actual := readAgentConfig(tmpF.Name()) actual := readAgentConfig(tmpF.Name())
@@ -49,9 +46,7 @@ func TestReadAgentIDFileExists(t *testing.T) {
assert.EqualValues(t, 33, actual.AgentID) assert.EqualValues(t, 33, actual.AgentID)
tmpF2, errTmpF := os.CreateTemp(t.TempDir(), "tmp_") tmpF2, errTmpF := os.CreateTemp(t.TempDir(), "tmp_")
if !assert.NoError(t, errTmpF) { require.NoError(t, errTmpF)
return
}
defer os.Remove(tmpF2.Name()) defer os.Remove(tmpF2.Name())
// write new config // write new config

View File

@@ -150,14 +150,10 @@ pipeline:
` `
workflow1, err := ParseString(sampleYamlPipeline) workflow1, err := ParseString(sampleYamlPipeline)
if !assert.NoError(t, err) { require.NoError(t, err)
return
}
workflow2, err := ParseString(sampleYamlPipelineLegacyIgnore) workflow2, err := ParseString(sampleYamlPipelineLegacyIgnore)
if !assert.NoError(t, err) { require.NoError(t, err)
return
}
assert.EqualValues(t, workflow1, workflow2) assert.EqualValues(t, workflow1, workflow2)
assert.Len(t, workflow1.Steps.ContainerList, 1) assert.Len(t, workflow1.Steps.ContainerList, 1)
@@ -248,14 +244,10 @@ steps:
func TestReSerialize(t *testing.T) { func TestReSerialize(t *testing.T) {
work1, err := ParseString(sampleVarYaml) work1, err := ParseString(sampleVarYaml)
if !assert.NoError(t, err) { require.NoError(t, err)
t.Fail()
}
work1Bin, err := yaml.Marshal(work1) work1Bin, err := yaml.Marshal(work1)
if !assert.NoError(t, err) { require.NoError(t, err)
t.Fail()
}
assert.EqualValues(t, `steps: assert.EqualValues(t, `steps:
- name: notify_fail - name: notify_fail
@@ -285,14 +277,10 @@ skip_clone: false
`, string(work1Bin)) `, string(work1Bin))
work2, err := ParseString(sampleYaml) work2, err := ParseString(sampleYaml)
if !assert.NoError(t, err) { require.NoError(t, err)
t.Fail()
}
workBin2, err := yaml.Marshal(work2) workBin2, err := yaml.Marshal(work2)
if !assert.NoError(t, err) { require.NoError(t, err)
t.Fail()
}
// TODO: fix "steps.[1].depends_on: []" to be re-serialized! // TODO: fix "steps.[1].depends_on: []" to be re-serialized!
assert.EqualValues(t, `when: assert.EqualValues(t, `when:

View File

@@ -20,6 +20,7 @@ import (
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"github.com/stretchr/testify/mock" "github.com/stretchr/testify/mock"
"github.com/stretchr/testify/require"
"google.golang.org/grpc/metadata" "google.golang.org/grpc/metadata"
"go.woodpecker-ci.org/woodpecker/v3/pipeline/rpc" "go.woodpecker-ci.org/woodpecker/v3/pipeline/rpc"
@@ -62,9 +63,7 @@ func TestRegisterAgent(t *testing.T) {
Backend: "backend", Backend: "backend",
Capacity: 2, Capacity: 2,
}) })
if !assert.NoError(t, err) { require.NoError(t, err)
return
}
assert.EqualValues(t, 1337, agentID) assert.EqualValues(t, 1337, agentID)
}) })
@@ -104,9 +103,7 @@ func TestRegisterAgent(t *testing.T) {
Backend: "backend", Backend: "backend",
Capacity: 2, Capacity: 2,
}) })
if !assert.NoError(t, err) { require.NoError(t, err)
return
}
assert.EqualValues(t, 1337, agentID) assert.EqualValues(t, 1337, agentID)
}) })

View File

@@ -28,6 +28,7 @@ import (
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"github.com/stretchr/testify/mock" "github.com/stretchr/testify/mock"
"github.com/stretchr/testify/require"
"github.com/yaronf/httpsign" "github.com/yaronf/httpsign"
"go.woodpecker-ci.org/woodpecker/v3/server/forge/mocks" "go.woodpecker-ci.org/woodpecker/v3/server/forge/mocks"
@@ -188,9 +189,7 @@ func TestFetchFromConfigService(t *testing.T) {
defer ts.Close() defer ts.Close()
client, err := utils.NewHTTPClient(privEd25519Key, "loopback") client, err := utils.NewHTTPClient(privEd25519Key, "loopback")
if !assert.NoError(t, err) { require.NoError(t, err)
return
}
httpFetcher := config.NewHTTP(ts.URL+"/", client) httpFetcher := config.NewHTTP(ts.URL+"/", client)

View File

@@ -34,9 +34,7 @@ func TestSignClient(t *testing.T) {
pubKeyID := "woodpecker-ci-extensions" pubKeyID := "woodpecker-ci-extensions"
pubEd25519Key, privEd25519Key, err := ed25519.GenerateKey(rand.Reader) pubEd25519Key, privEd25519Key, err := ed25519.GenerateKey(rand.Reader)
if !assert.NoError(t, err) { require.NoError(t, err)
return
}
body := []byte("{\"foo\":\"bar\"}") body := []byte("{\"foo\":\"bar\"}")
@@ -55,17 +53,13 @@ func TestSignClient(t *testing.T) {
server := httptest.NewServer(http.HandlerFunc(verifyHandler)) server := httptest.NewServer(http.HandlerFunc(verifyHandler))
req, err := http.NewRequest("GET", server.URL+"/", bytes.NewBuffer(body)) req, err := http.NewRequest("GET", server.URL+"/", bytes.NewBuffer(body))
if !assert.NoError(t, err) { require.NoError(t, err)
return
}
req.Header.Set("Date", time.Now().Format(time.RFC3339)) req.Header.Set("Date", time.Now().Format(time.RFC3339))
req.Header.Set("Content-Type", "application/json") req.Header.Set("Content-Type", "application/json")
client, err := utils.NewHTTPClient(privEd25519Key, "loopback") client, err := utils.NewHTTPClient(privEd25519Key, "loopback")
if !assert.NoError(t, err) { require.NoError(t, err)
return
}
rr, err := client.Do(req) rr, err := client.Do(req)
assert.NoError(t, err) assert.NoError(t, err)

View File

@@ -19,7 +19,7 @@ import (
"testing" "testing"
"time" "time"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/require"
"xorm.io/xorm" "xorm.io/xorm"
"xorm.io/xorm/schemas" "xorm.io/xorm/schemas"
) )
@@ -40,9 +40,7 @@ func testDriverConfig() (driver, config string) {
// environment variables, with fallback to in-memory sqlite. // environment variables, with fallback to in-memory sqlite.
func newTestStore(t *testing.T, tables ...any) (*storage, func()) { func newTestStore(t *testing.T, tables ...any) (*storage, func()) {
engine, err := xorm.NewEngine(testDriverConfig()) engine, err := xorm.NewEngine(testDriverConfig())
if !assert.NoError(t, err) { require.NoError(t, err)
t.FailNow()
}
for _, table := range tables { for _, table := range tables {
if err := engine.Sync(table); err != nil { if err := engine.Sync(table); err != nil {

View File

@@ -50,9 +50,7 @@ func createSQLiteDB(t *testing.T) string {
dbF, err := os.ReadFile(sqliteDB) dbF, err := os.ReadFile(sqliteDB)
require.NoError(t, err) require.NoError(t, err)
if !assert.NoError(t, os.WriteFile(tmpF.Name(), dbF, 0o644)) { require.NoError(t, os.WriteFile(tmpF.Name(), dbF, 0o644))
t.FailNow()
}
return tmpF.Name() return tmpF.Name()
} }

View File

@@ -20,6 +20,7 @@ import (
"time" "time"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"go.woodpecker-ci.org/woodpecker/v3/server/model" "go.woodpecker-ci.org/woodpecker/v3/server/model"
"go.woodpecker-ci.org/woodpecker/v3/server/store/types" "go.woodpecker-ci.org/woodpecker/v3/server/store/types"
@@ -210,9 +211,7 @@ func TestPipelineIncrement(t *testing.T) {
assert.NoError(t, store.CreateRepo(&model.Repo{ID: 2, Owner: "2", Name: "2", FullName: "2/2", ForgeRemoteID: "2"})) assert.NoError(t, store.CreateRepo(&model.Repo{ID: 2, Owner: "2", Name: "2", FullName: "2/2", ForgeRemoteID: "2"}))
pipelineA := &model.Pipeline{RepoID: 1} pipelineA := &model.Pipeline{RepoID: 1}
if !assert.NoError(t, store.CreatePipeline(pipelineA)) { require.NoError(t, store.CreatePipeline(pipelineA))
return
}
assert.EqualValues(t, 1, pipelineA.Number) assert.EqualValues(t, 1, pipelineA.Number)
pipelineB := &model.Pipeline{RepoID: 1} pipelineB := &model.Pipeline{RepoID: 1}

View File

@@ -114,9 +114,7 @@ func TestRegistryDelete(t *testing.T) {
Username: "foo", Username: "foo",
Password: "bar", Password: "bar",
} }
if !assert.NoError(t, store.RegistryCreate(reg1)) { require.NoError(t, store.RegistryCreate(reg1))
return
}
assert.NoError(t, store.RegistryDelete(reg1)) assert.NoError(t, store.RegistryDelete(reg1))
assert.ErrorIs(t, store.RegistryDelete(reg1), types.RecordNotExist) assert.ErrorIs(t, store.RegistryDelete(reg1), types.RecordNotExist)

View File

@@ -19,6 +19,7 @@ import (
"testing" "testing"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"go.woodpecker-ci.org/woodpecker/v3/server/model" "go.woodpecker-ci.org/woodpecker/v3/server/model"
"go.woodpecker-ci.org/woodpecker/v3/server/store/types" "go.woodpecker-ci.org/woodpecker/v3/server/store/types"
@@ -48,9 +49,7 @@ func TestStepFind(t *testing.T) {
assert.NoError(t, sess.Close()) assert.NoError(t, sess.Close())
step, err := store.StepFind(&model.Pipeline{ID: 1000}, 1) step, err := store.StepFind(&model.Pipeline{ID: 1000}, 1)
if !assert.NoError(t, err) { require.NoError(t, err)
return
}
assert.Equal(t, steps[0], step) assert.Equal(t, steps[0], step)
} }

View File

@@ -23,6 +23,7 @@ import (
"testing" "testing"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
) )
func Test_LogLevel(t *testing.T) { func Test_LogLevel(t *testing.T) {
@@ -30,9 +31,7 @@ func Test_LogLevel(t *testing.T) {
fixtureHandler := func(w http.ResponseWriter, r *http.Request) { fixtureHandler := func(w http.ResponseWriter, r *http.Request) {
if r.Method == http.MethodPost { if r.Method == http.MethodPost {
var ll LogLevel var ll LogLevel
if !assert.NoError(t, json.NewDecoder(r.Body).Decode(&ll)) { require.NoError(t, json.NewDecoder(r.Body).Decode(&ll))
return
}
logLevel = ll.Level logLevel = ll.Level
} }