| 63 | } |
| 64 | |
| 65 | func (s *SubmoduleSuite) TestUpdate(c *C) { |
| 66 | if testing.Short() { |
| 67 | c.Skip("skipping test in short mode.") |
| 68 | } |
| 69 | |
| 70 | sm, err := s.Worktree.Submodule("basic") |
| 71 | c.Assert(err, IsNil) |
| 72 | |
| 73 | err = sm.Update(&SubmoduleUpdateOptions{ |
| 74 | Init: true, |
| 75 | }) |
| 76 | |
| 77 | c.Assert(err, IsNil) |
| 78 | |
| 79 | r, err := sm.Repository() |
| 80 | c.Assert(err, IsNil) |
| 81 | |
| 82 | ref, err := r.Reference(plumbing.HEAD, true) |
| 83 | c.Assert(err, IsNil) |
| 84 | c.Assert(ref.Hash().String(), Equals, "6ecf0ef2c2dffb796033e5a02219af86ec6584e5") |
| 85 | |
| 86 | status, err := sm.Status() |
| 87 | c.Assert(err, IsNil) |
| 88 | c.Assert(status.IsClean(), Equals, true) |
| 89 | } |
| 90 | |
| 91 | func (s *SubmoduleSuite) TestRepositoryWithoutInit(c *C) { |
| 92 | sm, err := s.Worktree.Submodule("basic") |