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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -20,6 +20,7 @@ import (
"time"
"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/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"}))
pipelineA := &model.Pipeline{RepoID: 1}
if !assert.NoError(t, store.CreatePipeline(pipelineA)) {
return
}
require.NoError(t, store.CreatePipeline(pipelineA))
assert.EqualValues(t, 1, pipelineA.Number)
pipelineB := &model.Pipeline{RepoID: 1}

View File

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

View File

@@ -19,6 +19,7 @@ import (
"testing"
"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/store/types"
@@ -48,9 +49,7 @@ func TestStepFind(t *testing.T) {
assert.NoError(t, sess.Close())
step, err := store.StepFind(&model.Pipeline{ID: 1000}, 1)
if !assert.NoError(t, err) {
return
}
require.NoError(t, err)
assert.Equal(t, steps[0], step)
}

View File

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