MCPcopy
hub / github.com/go-git/go-git / TestPushForce

Method TestPushForce

remote_test.go:858–883  ·  view source on GitHub ↗
(c *C)

Source from the content-addressed store, hash-verified

856}
857
858func (s *RemoteSuite) TestPushForce(c *C) {
859 f := fixtures.Basic().One()
860 sto := filesystem.NewStorage(f.DotGit(), cache.NewObjectLRUDefault())
861
862 dstFs := f.DotGit()
863 dstSto := filesystem.NewStorage(dstFs, cache.NewObjectLRUDefault())
864
865 url := dstFs.Root()
866 r := NewRemote(sto, &config.RemoteConfig{
867 Name: DefaultRemoteName,
868 URLs: []string{url},
869 })
870
871 oldRef, err := dstSto.Reference(plumbing.ReferenceName("refs/heads/branch"))
872 c.Assert(err, IsNil)
873 c.Assert(oldRef, NotNil)
874
875 err = r.Push(&PushOptions{RefSpecs: []config.RefSpec{
876 config.RefSpec("+refs/heads/master:refs/heads/branch"),
877 }})
878 c.Assert(err, IsNil)
879
880 newRef, err := dstSto.Reference(plumbing.ReferenceName("refs/heads/branch"))
881 c.Assert(err, IsNil)
882 c.Assert(newRef, Not(DeepEquals), oldRef)
883}
884
885func (s *RemoteSuite) TestPushForceWithOption(c *C) {
886 f := fixtures.Basic().One()

Callers

nothing calls this directly

Calls 8

PushMethod · 0.95
NewStorageFunction · 0.92
NewObjectLRUDefaultFunction · 0.92
ReferenceNameTypeAlias · 0.92
RefSpecTypeAlias · 0.92
NewRemoteFunction · 0.85
RootMethod · 0.80
ReferenceMethod · 0.65

Tested by

no test coverage detected