ls_command_test.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package commands
  2. import (
  3. "testing"
  4. "github.com/grafana/grafana/pkg/cmd/grafana-cli/commands/commandstest"
  5. s "github.com/grafana/grafana/pkg/cmd/grafana-cli/services"
  6. . "github.com/smartystreets/goconvey/convey"
  7. )
  8. func TestMissingPath(t *testing.T) {
  9. Convey("Missing path", t, func() {
  10. commandLine := &commandstest.FakeCommandLine{
  11. CliArgs: []string{"ls"},
  12. GlobalFlags: &commandstest.FakeFlagger{
  13. Data: map[string]interface{}{
  14. "path": "",
  15. },
  16. },
  17. }
  18. s.IoHelper = &commandstest.FakeIoUtil{}
  19. Convey("should return error", func() {
  20. err := lsCommand(commandLine)
  21. So(err, ShouldNotBeNil)
  22. })
  23. })
  24. Convey("Path is not a directory", t, func() {
  25. commandLine := &commandstest.FakeCommandLine{
  26. CliArgs: []string{"ls"},
  27. GlobalFlags: &commandstest.FakeFlagger{
  28. Data: map[string]interface{}{
  29. "path": "/var/lib/grafana/plugins",
  30. },
  31. },
  32. }
  33. GetStat = &commandstest.FakeIoUtil{
  34. FakeIsDirectory: false,
  35. }
  36. Convey("should return error", func() {
  37. err := lsCommand(commandLine)
  38. So(err, ShouldNotBeNil)
  39. })
  40. })
  41. }