spf13--cobra/cobra/cmd/helpers_test.go

40 lines
913 B
Go
Raw Normal View History

2015-10-28 16:51:48 +00:00
package cmd
import (
"fmt"
"os"
"testing"
)
var _ = fmt.Println
var _ = os.Stderr
func checkGuess(t *testing.T, wd, input, expected string) {
testWd = wd
inputPath = input
guessProjectPath()
if projectPath != expected {
t.Errorf("Unexpected Project Path. \n Got: %q\nExpected: %q\n", projectPath, expected)
}
reset()
}
func reset() {
testWd = ""
inputPath = ""
projectPath = ""
}
func TestProjectPath(t *testing.T) {
checkGuess(t, "", "github.com/spf13/hugo", getSrcPath()+"github.com/spf13/hugo")
checkGuess(t, "", "spf13/hugo", getSrcPath()+"github.com/spf13/hugo")
checkGuess(t, "", "/bar/foo", "/bar/foo")
checkGuess(t, "/bar/foo", "baz", "/bar/foo/baz")
checkGuess(t, "/bar/foo/cmd", "", "/bar/foo")
checkGuess(t, "/bar/foo/command", "", "/bar/foo")
checkGuess(t, "/bar/foo/commands", "", "/bar/foo")
2015-11-06 15:44:59 +00:00
checkGuess(t, "github.com/spf13/hugo/../hugo", "", "github.com/spf13/hugo")
2015-10-28 16:51:48 +00:00
}