(c *C)
| 800 | } |
| 801 | |
| 802 | func (s *RemoteSuite) TestForcePushDeleteReference(c *C) { |
| 803 | fs := fixtures.Basic().One().DotGit() |
| 804 | sto := filesystem.NewStorage(fs, cache.NewObjectLRUDefault()) |
| 805 | |
| 806 | url := c.MkDir() |
| 807 | |
| 808 | r, err := PlainClone(url, true, &CloneOptions{ |
| 809 | URL: fs.Root(), |
| 810 | }) |
| 811 | c.Assert(err, IsNil) |
| 812 | |
| 813 | remote, err := r.Remote(DefaultRemoteName) |
| 814 | c.Assert(err, IsNil) |
| 815 | |
| 816 | err = remote.Push(&PushOptions{ |
| 817 | RefSpecs: []config.RefSpec{":refs/heads/branch"}, |
| 818 | Force: true, |
| 819 | }) |
| 820 | c.Assert(err, IsNil) |
| 821 | |
| 822 | _, err = sto.Reference(plumbing.ReferenceName("refs/heads/branch")) |
| 823 | c.Assert(err, Equals, plumbing.ErrReferenceNotFound) |
| 824 | |
| 825 | _, err = r.Storer.Reference(plumbing.ReferenceName("refs/heads/branch")) |
| 826 | c.Assert(err, Equals, plumbing.ErrReferenceNotFound) |
| 827 | } |
| 828 | |
| 829 | func (s *RemoteSuite) TestPushRejectNonFastForward(c *C) { |
| 830 | fs := fixtures.Basic().One().DotGit() |
nothing calls this directly
no test coverage detected