| package object |
| |
| import ( |
| . "gopkg.in/check.v1" |
| fixtures "gopkg.in/src-d/go-git-fixtures.v3" |
| "gopkg.in/src-d/go-git.v4/plumbing" |
| "gopkg.in/src-d/go-git.v4/plumbing/cache" |
| "gopkg.in/src-d/go-git.v4/storage/filesystem" |
| ) |
| |
| type PatchSuite struct { |
| BaseObjectsSuite |
| } |
| |
| var _ = Suite(&PatchSuite{}) |
| |
| func (s *PatchSuite) TestStatsWithSubmodules(c *C) { |
| storer := filesystem.NewStorage( |
| fixtures.ByURL("https://github.com/git-fixtures/submodule.git").One().DotGit(), cache.NewObjectLRUDefault()) |
| |
| commit, err := GetCommit(storer, plumbing.NewHash("b685400c1f9316f350965a5993d350bc746b0bf4")) |
| c.Assert(err, IsNil) |
| |
| tree, err := commit.Tree() |
| c.Assert(err, IsNil) |
| |
| e, err := tree.entry("basic") |
| c.Assert(err, IsNil) |
| |
| ch := &Change{ |
| From: ChangeEntry{ |
| Name: "basic", |
| Tree: tree, |
| TreeEntry: *e, |
| }, |
| To: ChangeEntry{ |
| Name: "basic", |
| Tree: tree, |
| TreeEntry: *e, |
| }, |
| } |
| |
| p, err := getPatch("", ch) |
| c.Assert(err, IsNil) |
| c.Assert(p, NotNil) |
| } |