mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2026-02-13 21:00:00 +00:00
Use require to exit tests (#5998)
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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)
|
||||
})
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user