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"
|
"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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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)
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user