test version command

This commit is contained in:
dickeyxxx
2014-09-18 10:20:55 -07:00
parent 2617b7873b
commit 1394342dd2
5 changed files with 38 additions and 8 deletions
+3
View File
@@ -0,0 +1,3 @@
language: go
go:
- 1.3
+1
View File
@@ -1,4 +1,5 @@
## forego
[![Build Status](https://travis-ci.org/dickeyxxx/forego.svg)](https://travis-ci.org/dickeyxxx/forego)
Foreman in Go.
+13
View File
@@ -0,0 +1,13 @@
package main
import (
"fmt"
"io"
"os"
)
var stdout io.Writer = os.Stdout
func Println(a ...interface{}) (n int, err error) {
return fmt.Fprintln(stdout, a...)
}
+1 -8
View File
@@ -1,9 +1,5 @@
package main
import (
"fmt"
)
var Version = "dev"
var cmdVersion = &Command{
@@ -19,9 +15,6 @@ Examples:
`,
}
func init() {
}
func runVersion(cmd *Command, args []string) {
fmt.Println(Version)
Println(Version)
}
+20
View File
@@ -0,0 +1,20 @@
package main
import (
"bytes"
"testing"
)
func TestVersion(t *testing.T) {
var b bytes.Buffer
stdout = &b
cmdVersion.Run(cmdVersion, []string{})
output := b.String()
assertEqual(t, output, "dev\n")
}
func assertEqual(t *testing.T, a, b interface{}) {
if a != b {
t.Fatalf(`Expected %#v to equal %#v`, a, b)
}
}