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)
}
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 master nothing to commit, working tree clean
func (*GitMock) Initialize ¶
Initialize the GitMock
Click to show internal directories.
Click to hide internal directories.

