浏览代码

Add test

Signed-off-by: Maxim Sukharev <maxim@sourced.tech>
Maxim Sukharev 7 年之前
父节点
当前提交
1bdd0b7935
共有 1 个文件被更改,包括 30 次插入0 次删除
  1. 30 0
      tree_diff_test.go

+ 30 - 0
tree_diff_test.go

@@ -110,3 +110,33 @@ func TestTreeDiffBadCommit(t *testing.T) {
 	assert.Nil(t, res)
 	assert.NotNil(t, err)
 }
+
+func TestTreeDiffConsumeSkip(t *testing.T) {
+	// consume without skiping
+	td := fixtureTreeDiff()
+	commit, _ := testRepository.CommitObject(plumbing.NewHash(
+		"aefdedf7cafa6ee110bae9a3910bf5088fdeb5a9"))
+	deps := map[string]interface{}{}
+	deps["commit"] = commit
+	prevCommit, _ := testRepository.CommitObject(plumbing.NewHash(
+		"1e076dc56989bc6aa1ef5f55901696e9e01423d4"))
+	td.previousTree, _ = prevCommit.Tree()
+	res, err := td.Consume(deps)
+	assert.Nil(t, err)
+	assert.Equal(t, len(res), 1)
+	changes := res[DependencyTreeChanges].(object.Changes)
+	assert.Equal(t, 37, len(changes))
+
+	// consume with skipping
+	td = fixtureTreeDiff()
+	td.previousTree, _ = prevCommit.Tree()
+	td.Configure(map[string]interface{}{
+		ConfigTreeDiffSkipBlacklist:   true,
+		ConfigTreeDiffBlacklistedDirs: []string{"vendor/"},
+	})
+	res, err = td.Consume(deps)
+	assert.Nil(t, err)
+	assert.Equal(t, len(res), 1)
+	changes = res[DependencyTreeChanges].(object.Changes)
+	assert.Equal(t, 31, len(changes))
+}