aboutsummaryrefslogtreecommitdiff
path: root/package_test.go
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2018-05-21 00:35:03 +0700
committerShulhan <ms@kilabit.info>2018-05-21 00:35:03 +0700
commit4c59c291f3f75f1ab5fef47dbaecaac6dc3ede5e (patch)
tree89e68dce240c74a81b9f9baf2a3f26634922c413 /package_test.go
parent25534a7c276aebc76032fa66419dd3c311047c27 (diff)
downloadbeku-4c59c291f3f75f1ab5fef47dbaecaac6dc3ede5e.tar.xz
[test] package: add unit test for RemoveRequiredBy
Diffstat (limited to 'package_test.go')
-rw-r--r--package_test.go56
1 files changed, 42 insertions, 14 deletions
diff --git a/package_test.go b/package_test.go
index 358c813..29f854f 100644
--- a/package_test.go
+++ b/package_test.go
@@ -263,25 +263,21 @@ func testAddDep(t *testing.T) {
func testPushRequiredBy(t *testing.T) {
cases := []struct {
desc string
- parentPkg *Package
+ importPath string
exp bool
expRequiredBy []string
}{{
- desc: "Not exist yet",
- parentPkg: &Package{
- ImportPath: "github.com/shuLhan/share",
- },
- exp: true,
+ desc: "Not exist yet",
+ importPath: testGitRepoShare,
+ exp: true,
expRequiredBy: []string{
- "github.com/shuLhan/share",
+ testGitRepoShare,
},
}, {
- desc: "Already exist",
- parentPkg: &Package{
- ImportPath: "github.com/shuLhan/share",
- },
+ desc: "Already exist",
+ importPath: testGitRepoShare,
expRequiredBy: []string{
- "github.com/shuLhan/share",
+ testGitRepoShare,
},
}}
@@ -292,14 +288,45 @@ func testPushRequiredBy(t *testing.T) {
for _, c := range cases {
t.Log(c.desc)
- got = gitCurPkg.pushRequiredBy(c.parentPkg.ImportPath)
+ got = gitCurPkg.pushRequiredBy(c.importPath)
test.Assert(t, "return value", c.exp, got, true)
test.Assert(t, "RequiredBy", c.expRequiredBy,
gitCurPkg.RequiredBy, true)
}
+}
- gitCurPkg.RequiredBy = nil
+func testPackageRemoveRequiredBy(t *testing.T) {
+ cases := []struct {
+ desc string
+ pkg *Package
+ importPath string
+ exp bool
+ expRequiredBy []string
+ }{{
+ desc: `With importPath not found`,
+ pkg: gitCurPkg,
+ importPath: testPkgNotExist,
+ exp: false,
+ expRequiredBy: []string{
+ testGitRepoShare,
+ },
+ }, {
+ desc: `With importPath found`,
+ pkg: gitCurPkg,
+ importPath: testGitRepoShare,
+ exp: true,
+ }}
+
+ for _, c := range cases {
+ t.Log(c.desc)
+ t.Log(">>> RequiredBy:", c.pkg.RequiredBy)
+
+ got := c.pkg.RemoveRequiredBy(c.importPath)
+
+ test.Assert(t, "return value", c.exp, got, true)
+ test.Assert(t, "RequiredBy", c.expRequiredBy, c.pkg.RequiredBy, true)
+ }
}
func testPackageLoad(t *testing.T) {
@@ -721,6 +748,7 @@ func TestPackage(t *testing.T) {
t.Run("IsEqual", testIsEqual)
t.Run("addDep", testAddDep)
t.Run("pushRequiredBy", testPushRequiredBy)
+ t.Run("RemoveRequiredBy", testPackageRemoveRequiredBy)
t.Run("load", testPackageLoad)
t.Run("String", testPackageString)
t.Run("Update", testUpdate)