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 /package_test.go | |
| parent | 98322f66df4317f05a960d4eefd540eecbd22092 (diff) | |
| download | beku-063617ef0271519fded1e60146f708a9e919a4ab.tar.xz | |
Replace git and common functions with package share/lib/{git,io}
Diffstat (limited to 'package_test.go')
| -rw-r--r-- | package_test.go | 64 |
1 files changed, 31 insertions, 33 deletions
diff --git a/package_test.go b/package_test.go index f6e9288..1673ef0 100644 --- a/package_test.go +++ b/package_test.go @@ -13,6 +13,7 @@ import ( "github.com/shuLhan/share/lib/ini" "github.com/shuLhan/share/lib/test" + "github.com/shuLhan/share/lib/test/mock" ) func testPackageRemove(t *testing.T) { @@ -80,18 +81,16 @@ func testPackageInstall(t *testing.T) { }, { desc: `Install again`, pkg: testGitPkgShare, - expErr: fmt.Sprintf("gitInstall: gitClone: "+errDirNotEmpty, testGitPkgShare.FullPath), + expErr: "gitInstall: Clone: exit status 128", }} for _, c := range cases { t.Log(c.desc) - testResetOutput(t, true) + mock.Reset(true) err := c.pkg.Install() - testPrintOutput(t) - if err != nil { test.Assert(t, "err", c.expErr, err.Error(), true) continue @@ -477,12 +476,13 @@ func testGoInstall(t *testing.T) { for _, c := range cases { t.Log(c.desc) - testResetOutput(t, true) + mock.Reset(true) err := c.pkg.GoInstall(testEnv) - testResetOutput(t, false) - stdout, stderr := testGetOutput(t) + mock.Reset(false) + stdout := mock.Output() + stderr := mock.Error() if err != nil { errLines := strings.Split(stderr, "\n") @@ -522,7 +522,7 @@ func testPackageString(t *testing.T) { RemoteName = origin RemoteURL = https://` + testGitRepo + ` Version = v0.2.0 - VersionNext = c9f69fb + VersionNext = IsTag = true Deps = [] RequiredBy = [] @@ -560,12 +560,11 @@ func testUpdate(t *testing.T) { RemoteURL: "git@github.com:shuLhan/beku_test.git", }, expPkg: &Package{ - vcsMode: VCSModeGit, - ImportPath: testGitRepo, - FullPath: filepath.Join(testEnv.dirSrc, testGitRepo), - RemoteName: gitDefRemoteName, - RemoteURL: "git@github.com:shuLhan/beku_test.git", - VersionNext: "c9f69fb", + vcsMode: VCSModeGit, + ImportPath: testGitRepo, + FullPath: filepath.Join(testEnv.dirSrc, testGitRepo), + RemoteName: gitDefRemoteName, + RemoteURL: "git@github.com:shuLhan/beku_test.git", }, }, { desc: "Update version", @@ -586,14 +585,13 @@ func testUpdate(t *testing.T) { isTag: true, }, expPkg: &Package{ - vcsMode: VCSModeGit, - ImportPath: testGitRepo, - FullPath: filepath.Join(testEnv.dirSrc, testGitRepo), - RemoteName: gitDefRemoteName, - RemoteURL: "git@github.com:shuLhan/beku_test.git", - Version: "v0.1.0", - VersionNext: "c9f69fb", - isTag: true, + vcsMode: VCSModeGit, + ImportPath: testGitRepo, + FullPath: filepath.Join(testEnv.dirSrc, testGitRepo), + RemoteName: gitDefRemoteName, + RemoteURL: "git@github.com:shuLhan/beku_test.git", + Version: "v0.1.0", + isTag: true, }, }, { desc: "Update version back", @@ -614,26 +612,26 @@ func testUpdate(t *testing.T) { isTag: true, }, expPkg: &Package{ - vcsMode: VCSModeGit, - ImportPath: testGitRepo, - FullPath: filepath.Join(testEnv.dirSrc, testGitRepo), - RemoteName: gitDefRemoteName, - RemoteURL: "git@github.com:shuLhan/beku_test.git", - Version: "c9f69fb", - VersionNext: "c9f69fb", - isTag: false, + vcsMode: VCSModeGit, + ImportPath: testGitRepo, + FullPath: filepath.Join(testEnv.dirSrc, testGitRepo), + RemoteName: gitDefRemoteName, + RemoteURL: "git@github.com:shuLhan/beku_test.git", + Version: "c9f69fb", + isTag: false, }, }} for _, c := range cases { t.Log(c.desc) - testResetOutput(t, true) + mock.Reset(true) err := c.curPkg.Update(c.newPkg) - testResetOutput(t, false) - stdout, stderr := testGetOutput(t) + mock.Reset(false) + stdout := mock.Output() + stderr := mock.Error() if err != nil { t.Log("stderr:", stderr) |
