/usr/share/gocode/src/github.com/hashicorp/consul-migrate/main_test.go is in golang-github-hashicorp-consul-migrate-dev 0.1.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | package main
import (
"io/ioutil"
"os"
"strings"
"testing"
)
func TestMain_fails(t *testing.T) {
// Returns 1 on bad args
if code := realMain([]string{}); code != 1 {
t.Fatalf("bad: %d", code)
}
if code := realMain([]string{"1", "2", "3"}); code != 1 {
t.Fatalf("bad: %d", code)
}
// Returns 1 on bad data-dir
if code := realMain([]string{"consul-migrate", "/unicorns"}); code != 1 {
t.Fatalf("bad: %d", code)
}
}
func TestMain_help(t *testing.T) {
fh, err := ioutil.TempFile("", "consul-migrate")
if err != nil {
t.Fatalf("err: %s", err)
}
defer os.Remove(fh.Name())
stdoutOrig := *os.Stdout
os.Stdout = fh
defer func() {
os.Stdout = &stdoutOrig
}()
if code := realMain([]string{"consul-migrate", "-h"}); code != 0 {
t.Fatalf("bad: %d", code)
}
if _, err := fh.Seek(0, 0); err != nil {
t.Fatalf("err: %s", err)
}
out, err := ioutil.ReadAll(fh)
if !strings.HasPrefix(string(out), "Usage:") {
t.Fatalf("bad: %s", string(out))
}
}
func TestMain_noop(t *testing.T) {
fh, err := ioutil.TempFile("", "consul-migrate")
if err != nil {
t.Fatalf("err: %s", err)
}
defer os.Remove(fh.Name())
stdoutOrig := *os.Stdout
os.Stdout = fh
defer func() {
os.Stdout = &stdoutOrig
}()
dir, err := ioutil.TempDir("", "consul-migrate")
if err != nil {
t.Fatalf("err: %s", err)
}
defer os.RemoveAll(dir)
if code := realMain([]string{"consul-migrate", dir}); code != 0 {
t.Fatalf("bad: %d", code)
}
if _, err := fh.Seek(0, 0); err != nil {
t.Fatalf("err: %s", err)
}
out, err := ioutil.ReadAll(fh)
if err != nil {
t.Fatalf("err: %s", err)
}
if !strings.HasPrefix(string(out), "Nothing to do") {
t.Fatalf("bad: %s", string(out))
}
}
|