| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- package commands
- import (
- "errors"
- "github.com/grafana/grafana/pkg/cmd/grafana-cli/commands/commandstest"
- s "github.com/grafana/grafana/pkg/cmd/grafana-cli/services"
- . "github.com/smartystreets/goconvey/convey"
- "testing"
- )
- func TestMissingPath(t *testing.T) {
- var org = validateLsCommmand
- Convey("ls command", t, func() {
- validateLsCommmand = org
- Convey("Missing path", func() {
- commandLine := &commandstest.FakeCommandLine{
- CliArgs: []string{"ls"},
- GlobalFlags: &commandstest.FakeFlagger{
- Data: map[string]interface{}{
- "path": "",
- },
- },
- }
- s.IoHelper = &commandstest.FakeIoUtil{}
- Convey("should return error", func() {
- err := lsCommand(commandLine)
- So(err, ShouldNotBeNil)
- })
- })
- Convey("Path is not a directory", func() {
- commandLine := &commandstest.FakeCommandLine{
- CliArgs: []string{"ls"},
- GlobalFlags: &commandstest.FakeFlagger{
- Data: map[string]interface{}{
- "path": "/var/lib/grafana/plugins",
- },
- },
- }
- s.IoHelper = &commandstest.FakeIoUtil{
- FakeIsDirectory: false,
- }
- Convey("should return error", func() {
- err := lsCommand(commandLine)
- So(err, ShouldNotBeNil)
- })
- })
- Convey("can override validateLsCommand", func() {
- commandLine := &commandstest.FakeCommandLine{
- CliArgs: []string{"ls"},
- GlobalFlags: &commandstest.FakeFlagger{
- Data: map[string]interface{}{
- "path": "/var/lib/grafana/plugins",
- },
- },
- }
- validateLsCommmand = func(pluginDir string) error {
- return errors.New("dummie error")
- }
- Convey("should return error", func() {
- err := lsCommand(commandLine)
- So(err.Error(), ShouldEqual, "dummie error")
- })
- })
- Convey("Validate that validateLsCommand is reset", func() {
- commandLine := &commandstest.FakeCommandLine{
- CliArgs: []string{"ls"},
- GlobalFlags: &commandstest.FakeFlagger{
- Data: map[string]interface{}{
- "path": "/var/lib/grafana/plugins",
- },
- },
- }
- Convey("should return error", func() {
- err := lsCommand(commandLine)
- So(err.Error(), ShouldNotEqual, "dummie error")
- })
- })
- })
- }
|