|
@@ -114,26 +114,32 @@ func TestUASTExtractorConsume(t *testing.T) {
|
|
|
deps["blob_cache"] = cache
|
|
|
deps["changes"] = changes
|
|
|
res, err := exr.Consume(deps)
|
|
|
+ // Language not enabled
|
|
|
+ assert.Len(t, res["uasts"], 0)
|
|
|
+ assert.Nil(t, err)
|
|
|
+ exr.Languages["Go"] = true
|
|
|
+ res, err = exr.Consume(deps)
|
|
|
// No Go driver
|
|
|
- assert.Nil(t, res)
|
|
|
- assert.NotNil(t, err)
|
|
|
+ assert.Len(t, res["uasts"], 0)
|
|
|
+ assert.Nil(t, err)
|
|
|
|
|
|
+ hash = plumbing.NewHash("5d78f57d732aed825764347ec6f3ab74d50d0619")
|
|
|
changes[1] = &object.Change{From: object.ChangeEntry{}, To: object.ChangeEntry{
|
|
|
Name: "labours.py",
|
|
|
Tree: treeTo,
|
|
|
TreeEntry: object.TreeEntry{
|
|
|
Name: "labours.py",
|
|
|
Mode: 0100644,
|
|
|
- Hash: plumbing.NewHash("5d78f57d732aed825764347ec6f3ab74d50d0619"),
|
|
|
+ Hash: hash,
|
|
|
},
|
|
|
},
|
|
|
}
|
|
|
|
|
|
res, err = exr.Consume(deps)
|
|
|
assert.Nil(t, err)
|
|
|
- uasts := res["uasts"].(map[string]*uast.Node)
|
|
|
+ uasts := res["uasts"].(map[plumbing.Hash]*uast.Node)
|
|
|
assert.Equal(t, len(uasts), 1)
|
|
|
- assert.Equal(t, len(uasts["labours.py"].Children), 24)
|
|
|
+ assert.Equal(t, len(uasts[hash].Children), 24)
|
|
|
}
|
|
|
|
|
|
func fixtureUASTChanges() *UASTChanges {
|