fork of go-git with some jj specific features
1package git
2
3import (
4 . "gopkg.in/check.v1"
5 "github.com/go-git/go-git/v5/plumbing/object"
6)
7
8type OptionsSuite struct {
9 BaseSuite
10}
11
12var _ = Suite(&OptionsSuite{})
13
14func (s *OptionsSuite) TestCommitOptionsParentsFromHEAD(c *C) {
15 o := CommitOptions{Author: &object.Signature{}}
16 err := o.Validate(s.Repository)
17 c.Assert(err, IsNil)
18 c.Assert(o.Parents, HasLen, 1)
19}
20
21func (s *OptionsSuite) TestCommitOptionsMissingAuthor(c *C) {
22 o := CommitOptions{}
23 err := o.Validate(s.Repository)
24 c.Assert(err, Equals, ErrMissingAuthor)
25}
26
27func (s *OptionsSuite) TestCommitOptionsCommitter(c *C) {
28 sig := &object.Signature{}
29
30 o := CommitOptions{Author: sig}
31 err := o.Validate(s.Repository)
32 c.Assert(err, IsNil)
33
34 c.Assert(o.Committer, Equals, o.Author)
35}