diff options
author | Máximo Cuadros <mcuadros@gmail.com> | 2016-09-12 02:22:08 +0200 |
---|---|---|
committer | Máximo Cuadros <mcuadros@gmail.com> | 2016-09-12 02:22:08 +0200 |
commit | d57f90b78eeb6b09b15e3fe57609ede66df4edac (patch) | |
tree | 961aa929391c0e804f32d26016f9e385f6e70ecb /repository_test.go | |
parent | 58fe211f1b0e4863b425542d2fad15803276fd66 (diff) | |
download | go-git-d57f90b78eeb6b09b15e3fe57609ede66df4edac.tar.gz |
fixtures: new fixture package being use in all packages
Diffstat (limited to 'repository_test.go')
-rw-r--r-- | repository_test.go | 89 |
1 files changed, 28 insertions, 61 deletions
diff --git a/repository_test.go b/repository_test.go index dd4539c..4567597 100644 --- a/repository_test.go +++ b/repository_test.go @@ -1,12 +1,8 @@ package git import ( - "fmt" - "os" - "gopkg.in/src-d/go-git.v4/core" - "github.com/alcortesm/tgz" . "gopkg.in/check.v1" ) @@ -35,31 +31,6 @@ type RepositorySuite struct { var _ = Suite(&RepositorySuite{}) -func (s *RepositorySuite) SetUpSuite(c *C) { - s.repos = unpackFixtures(c, tagFixtures, treeWalkerFixtures) - - s.dirFixtures = make(map[string]dirFixture, len(dirFixturesInit)) - for _, fix := range dirFixturesInit { - com := Commentf("fixture name = %s\n", fix.name) - - path, err := tgz.Extract(fix.tgz) - c.Assert(err, IsNil, com) - - s.dirFixtures[fix.name] = dirFixture{ - path: path, - head: core.NewHash(fix.head), - } - } -} - -func (s *RepositorySuite) TearDownSuite(c *C) { - for name, fix := range s.dirFixtures { - err := os.RemoveAll(fix.path) - c.Assert(err, IsNil, Commentf("cannot delete tmp dir for fixture %s: %s\n", - name, fix.path)) - } -} - func (s *RepositorySuite) TestNewRepository(c *C) { r := NewMemoryRepository() c.Assert(r, NotNil) @@ -271,44 +242,40 @@ func (s *RepositorySuite) TestCommits(c *C) { } func (s *RepositorySuite) TestTag(c *C) { - for i, t := range tagTests { - r, ok := s.repos[t.repo] - c.Assert(ok, Equals, true) - k := 0 - for hashString, exp := range t.tags { - hash := core.NewHash(hashString) - tag, err := r.Tag(hash) - c.Assert(err, IsNil) - testTagExpected(c, tag, hash, exp, fmt.Sprintf("subtest %d, tag %d: ", i, k)) - k++ - } - } + r := NewMemoryRepository() + err := r.Clone(&CloneOptions{URL: "https://github.com/spinnaker/spinnaker.git"}) + c.Assert(err, IsNil) + + hash := core.NewHash("0a3fb06ff80156fb153bcdcc58b5e16c2d27625c") + tag, err := r.Tag(hash) + c.Assert(err, IsNil) + + c.Assert(tag.Hash.IsZero(), Equals, false) + c.Assert(tag.Hash, Equals, hash) + c.Assert(tag.Type(), Equals, core.TagObject) + } func (s *RepositorySuite) TestTags(c *C) { - for i, t := range tagTests { - r, ok := s.repos[t.repo] - c.Assert(ok, Equals, true) - tagsIter, err := r.Tags() - c.Assert(err, IsNil) - testTagIter(c, tagsIter, t.tags, fmt.Sprintf("subtest %d, ", i)) - } -} + r := NewMemoryRepository() + err := r.Clone(&CloneOptions{URL: "https://github.com/spinnaker/spinnaker.git"}) + c.Assert(err, IsNil) -func (s *RepositorySuite) TestObject(c *C) { - for i, t := range treeWalkerTests { - r, ok := s.repos[t.repo] - c.Assert(ok, Equals, true) - for k := 0; k < len(t.objs); k++ { - com := fmt.Sprintf("subtest %d, tag %d", i, k) - info := t.objs[k] - hash := core.NewHash(info.Hash) - obj, err := r.Object(hash, core.AnyObject) - c.Assert(err, IsNil, Commentf(com)) - c.Assert(obj.Type(), Equals, info.Kind, Commentf(com)) - c.Assert(obj.ID(), Equals, hash, Commentf(com)) + count := 0 + tags, err := r.Tags() + c.Assert(err, IsNil) + for { + tag, err := tags.Next() + if err != nil { + break } + + count++ + c.Assert(tag.Hash.IsZero(), Equals, false) + c.Assert(tag.Type(), Equals, core.TagObject) } + + c.Assert(count, Equals, 11) } func (s *RepositorySuite) TestCommitIterClosePanic(c *C) { |