Documentation ¶
Overview ¶
Package gitmock provides utilities for creating mock git repository
Index ¶
- type GitMock
- func (gm *GitMock) Add(args ...string) (string, string, error)
- func (gm *GitMock) Branch(args ...string) (string, string, error)
- func (gm *GitMock) Checkout(args ...string) (string, string, error)
- func (gm *GitMock) Clone(args ...string) (string, string, error)
- func (gm *GitMock) Commit(args ...string) (string, string, error)
- func (gm *GitMock) Diff(args ...string) (string, string, error)
- func (gm *GitMock) Do(args ...string) (string, string, error)
- func (gm *GitMock) Init(args ...string) (string, string, error)
- func (gm *GitMock) Initialize() (*GitMock, error)
- func (gm *GitMock) Log(args ...string) (string, string, error)
- func (gm *GitMock) LsFiles(args ...string) (string, string, error)
- func (gm *GitMock) Merge(args ...string) (string, string, error)
- func (gm *GitMock) Mv(args ...string) (string, string, error)
- func (gm *GitMock) PutFile(file, content string) error
- func (gm *GitMock) Rebase(args ...string) (string, string, error)
- func (gm *GitMock) RepoPath() string
- func (gm *GitMock) Reset(args ...string) (string, string, error)
- func (gm *GitMock) Rm(args ...string) (string, string, error)
- func (gm *GitMock) Show(args ...string) (string, string, error)
- func (gm *GitMock) Status(args ...string) (string, string, error)
- func (gm *GitMock) Tag(args ...string) (string, string, error)
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GitMock ¶
type GitMock struct {
// contains filtered or unexported fields
}
GitMock is git mock repository
func New ¶
New creates a new git mock repository. If gitPath is the empty string, `git` is used.
Example ¶
package main import ( "fmt" "log" "os" "strings" "github.com/Songmu/gitmock" ) func main() { gm, err := gitmock.New("") if err != nil { log.Fatal(err) } gm.Do("config", "--global", "init.defaultBranch", "main") // XXX defer os.RemoveAll(gm.RepoPath()) gm.Init() file := "hoge/fuga.txt" gm.PutFile(file, "aaa\n") gm.Add(file) gm.Commit("-m", "initial commit") out, _, _ := gm.Status() if !strings.HasPrefix(out, "#") { out = "# " + out } fmt.Print(out) }
Output: # On branch main nothing to commit, working tree clean
func (*GitMock) Initialize ¶
Initialize the GitMock
Click to show internal directories.
Click to hide internal directories.