Skip to content

Instantly share code, notes, and snippets.

@jfontan
Created November 20, 2017 16:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jfontan/79187ee5e278f3a769a6a69bfc60a837 to your computer and use it in GitHub Desktop.
Save jfontan/79187ee5e278f3a769a6a69bfc60a837 to your computer and use it in GitHub Desktop.
package git
import (
// "time"
"github.com/src-d/go-git-fixtures"
"gopkg.in/src-d/go-git.v4/plumbing"
"gopkg.in/src-d/go-git.v4/storage/filesystem"
. "gopkg.in/check.v1"
"gopkg.in/src-d/go-billy.v3/memfs"
)
type RepositoryDeleteSuite struct {
BaseSuite
}
var _ = Suite(&RepositoryDeleteSuite{})
func (s *RepositoryDeleteSuite) TestInit(c *C) {
}
func (s *RepositorySuite) TestDelete(c *C) {
for i := 0; i < 50; i++ {
srcFs := fixtures.ByTag("root-reference").One().DotGit()
sto, err := filesystem.NewStorage(srcFs)
c.Assert(err, IsNil)
repo, err := Open(sto, memfs.New())
c.Assert(err, IsNil)
iter, err := repo.Storer.IterReferences()
c.Assert(err, IsNil)
err = iter.ForEach(func(ref *plumbing.Reference) error {
// time.Sleep(100 * time.Millisecond)
return repo.Storer.RemoveReference(ref.Name())
})
c.Assert(err, IsNil)
iter, err = repo.Storer.IterReferences()
c.Assert(err, IsNil)
iter.ForEach(func(ref *plumbing.Reference) error {
c.Fatal("Repository should not contain references: ", ref.Name())
return nil
})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment