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 }