github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/kmg/SubCommand/gitCmd/GitSubmoduleInit_test.go (about)

     1  package gitCmd
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/bronze1man/kmg/kmgCmd"
     7  	"github.com/bronze1man/kmg/kmgFile"
     8  	"github.com/bronze1man/kmg/kmgTest"
     9  	"github.com/bronze1man/kmg/third/kmgGit"
    10  )
    11  
    12  func TestGitSubmoduleInitIgnore(ot *testing.T) {
    13  	kmgGit.GitTestCb(func() {
    14  		kmgCmd.MustRun("git init")
    15  		kmgFile.MustWriteFile(".gitignore", []byte("/subIgnored"))
    16  		kmgFile.MustWriteFileWithMkdir("subIgnored/1.txt", []byte("1"))
    17  		kmgCmd.CmdString("git init").SetDir("subIgnored").MustRun()
    18  		kmgCmd.CmdString("git add -A").SetDir("subIgnored").MustRun()
    19  		kmgCmd.CmdString("git commit -am'save'").SetDir("subIgnored").MustRun()
    20  
    21  		repo := kmgGit.MustGetRepositoryFromPath(".")
    22  		GitSubmoduleInit(repo)
    23  		kmgTest.Equal(repo.MustIsFileInIndex("subIgnored"), false)
    24  	})
    25  }
    26  
    27  func TestGitSubmoduleInitNotInIndex(ot *testing.T) {
    28  	kmgGit.GitTestCb(func() {
    29  		kmgCmd.MustRun("git init")
    30  		kmgFile.MustWriteFileWithMkdir("sub/1.txt", []byte("1"))
    31  		kmgCmd.CmdString("git init").SetDir("sub").MustRun()
    32  		kmgCmd.CmdString("git add -A").SetDir("sub").MustRun()
    33  		kmgCmd.CmdString("git commit -am'save'").SetDir("sub").MustRun()
    34  
    35  		repo := kmgGit.MustGetRepositoryFromPath(".")
    36  		GitSubmoduleInit(repo)
    37  		kmgTest.Equal(repo.MustIsFileInIndex("sub/1.txt"), true)
    38  	})
    39  }