diff options
| author | Shulhan <ms@kilabit.info> | 2018-09-13 03:48:30 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2018-09-13 03:48:30 +0700 |
| commit | 063617ef0271519fded1e60146f708a9e919a4ab (patch) | |
| tree | 3f6591ff0135f6eec4b95ed338d68bf7f04ae6f4 /common_test.go | |
| parent | 98322f66df4317f05a960d4eefd540eecbd22092 (diff) | |
| download | beku-063617ef0271519fded1e60146f708a9e919a4ab.tar.xz | |
Replace git and common functions with package share/lib/{git,io}
Diffstat (limited to 'common_test.go')
| -rw-r--r-- | common_test.go | 230 |
1 files changed, 0 insertions, 230 deletions
diff --git a/common_test.go b/common_test.go index 09021f1..8e13fa4 100644 --- a/common_test.go +++ b/common_test.go @@ -5,9 +5,6 @@ package beku import ( - "io" - "io/ioutil" - "os" "testing" "github.com/shuLhan/share/lib/test" @@ -56,75 +53,6 @@ func TestGetCompareURL(t *testing.T) { } } -func TestIsDirEmpty(t *testing.T) { - emptyDir := "testdata/dirempty" - err := os.MkdirAll(emptyDir, 0700) - if err != nil { - t.Fatal(err) - } - - cases := []struct { - desc string - path string - exp bool - }{{ - desc: `With dir not exist`, - path: `testdata/notexist`, - exp: true, - }, { - desc: `With dir exist and not empty`, - path: `testdata`, - }, { - desc: `With dir exist and empty`, - path: `testdata/dirempty`, - exp: true, - }} - - for _, c := range cases { - t.Log(c.desc) - - got := IsDirEmpty(c.path) - - test.Assert(t, "", c.exp, got, true) - } -} - -func TestIsFileExist(t *testing.T) { - wd, err := os.Getwd() - if err != nil { - t.Fatal(err) - } - - cases := []struct { - desc, parent, relpath string - exp bool - }{{ - desc: "With directory", - relpath: "testdata", - }, { - desc: "With non existen path", - parent: "/random", - relpath: "file", - }, { - desc: "With file exist without parent", - relpath: "LICENSE", - exp: true, - }, { - desc: "With file exist", - parent: wd, - relpath: "LICENSE", - exp: true, - }} - - for _, c := range cases { - t.Log(c.desc) - - got := IsFileExist(c.parent, c.relpath) - - test.Assert(t, "", c.exp, got, true) - } -} - func TestIsIgnoredDir(t *testing.T) { cases := []struct { name string @@ -207,164 +135,6 @@ func TestIsTagVersion(t *testing.T) { } } -func TestRmdirEmptyAll(t *testing.T) { - cases := []struct { - desc string - createDir string - createFile string - path string - expExist string - expNotExist string - }{{ - desc: "With path as file", - path: "testdata/beku.db", - expExist: "testdata/beku.db", - }, { - desc: "With empty path", - createDir: "testdata/a/b/c/d", - expExist: "testdata/a/b/c/d", - }, { - desc: "With non empty at middle", - createDir: "testdata/a/b/c/d", - createFile: "testdata/a/b/file", - path: "testdata/a/b/c/d", - expExist: "testdata/a/b/file", - expNotExist: "testdata/a/b/c", - }, { - desc: "With first path not exist", - createDir: "testdata/a/b/c", - path: "testdata/a/b/c/d", - expExist: "testdata/a/b/file", - expNotExist: "testdata/a/b/c", - }, { - desc: "With non empty at parent", - createDir: "testdata/dirempty/a/b/c/d", - path: "testdata/dirempty/a/b/c/d", - expExist: "testdata", - expNotExist: "testdata/dirempty", - }} - - var ( - err error - f *os.File - ) - for _, c := range cases { - t.Log(c.desc) - - if len(c.createDir) > 0 { - err = os.MkdirAll(c.createDir, 0700) - if err != nil { - t.Fatal(err) - } - } - if len(c.createFile) > 0 { - f, err = os.Create(c.createFile) - if err != nil { - t.Fatal(err) - } - err = f.Close() - if err != nil { - t.Fatal(err) - } - } - - err = RmdirEmptyAll(c.path) - if err != nil { - t.Fatal(err) - } - - if len(c.expExist) > 0 { - _, err = os.Stat(c.expExist) - if err != nil { - t.Fatal(err) - } - } - if len(c.expNotExist) > 0 { - _, err = os.Stat(c.expNotExist) - if !os.IsNotExist(err) { - t.Fatal(err) - } - } - } -} - -func TestConfirm(t *testing.T) { - cases := []struct { - defIsYes bool - answer string - exp bool - }{{ - defIsYes: true, - exp: true, - }, { - defIsYes: true, - answer: " ", - exp: true, - }, { - defIsYes: true, - answer: " no", - exp: false, - }, { - defIsYes: true, - answer: " yes", - exp: true, - }, { - defIsYes: true, - answer: " Ys", - exp: true, - }, { - defIsYes: false, - exp: false, - }, { - defIsYes: false, - answer: "", - exp: false, - }, { - - defIsYes: false, - answer: " no", - exp: false, - }, { - defIsYes: false, - answer: " yes", - exp: true, - }} - - var got bool - - in, err := ioutil.TempFile("", "") - if err != nil { - t.Fatal(err) - } - - defer in.Close() - - for _, c := range cases { - t.Log(c) - - in.WriteString(c.answer + "\n") - - _, err = in.Seek(0, io.SeekStart) - if err != nil { - t.Fatal(err) - } - - got = confirm(in, "confirm", c.defIsYes) - - test.Assert(t, "answer", c.exp, got, true) - - err = in.Truncate(0) - if err != nil { - t.Fatal(err) - } - - _, err = in.Seek(0, io.SeekStart) - if err != nil { - t.Fatal(err) - } - } -} - func TestParsePkgVersion(t *testing.T) { cases := []struct { pkgName string |
