123456789101112131415161718192021222324252627282930313233 |
- // Copyright 2023 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package cmd
-
- import (
- "context"
- "testing"
-
- "code.gitea.io/gitea/modules/log"
- "code.gitea.io/gitea/services/doctor"
-
- "github.com/stretchr/testify/assert"
- "github.com/urfave/cli/v2"
- )
-
- func TestDoctorRun(t *testing.T) {
- doctor.Register(&doctor.Check{
- Title: "Test Check",
- Name: "test-check",
- Run: func(ctx context.Context, logger log.Logger, autofix bool) error { return nil },
-
- SkipDatabaseInitialization: true,
- })
- app := cli.NewApp()
- app.Commands = []*cli.Command{cmdDoctorCheck}
- err := app.Run([]string{"./gitea", "check", "--run", "test-check"})
- assert.NoError(t, err)
- err = app.Run([]string{"./gitea", "check", "--run", "no-such"})
- assert.ErrorContains(t, err, `unknown checks: "no-such"`)
- err = app.Run([]string{"./gitea", "check", "--run", "test-check,no-such"})
- assert.ErrorContains(t, err, `unknown checks: "no-such"`)
- }
|