github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/third/kmgGit/FakeSubmoduleAdd_test.go (about) 1 package kmgGit 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 ) 10 11 func TestGitSubmoduleAddIgnore(ot *testing.T) { 12 GitTestCb(func() { 13 kmgCmd.MustRun("git init") 14 kmgFile.MustWriteFile(".gitignore", []byte("/subIgnored")) 15 kmgFile.MustWriteFileWithMkdir("subIgnored/1.txt", []byte("1")) 16 kmgCmd.CmdString("git init").SetDir("subIgnored").MustRun() 17 kmgCmd.CmdString("git add -A").SetDir("subIgnored").MustRun() 18 kmgCmd.CmdString("git commit -am'save'").SetDir("subIgnored").MustRun() 19 20 repo := MustGetRepositoryFromPath(".") 21 repo.MustFakeSubmoduleAdd("subIgnored") 22 kmgTest.Equal(repo.MustIsFileInIndex("subIgnored"), false) 23 }) 24 } 25 26 func TestGitSubmoduleAddNotInIndex(ot *testing.T) { 27 GitTestCb(func() { 28 kmgCmd.MustRun("git init") 29 kmgFile.MustWriteFileWithMkdir("sub/1.txt", []byte("1")) 30 kmgCmd.CmdString("git init").SetDir("sub").MustRun() 31 kmgCmd.CmdString("git add -A").SetDir("sub").MustRun() 32 kmgCmd.CmdString("git commit -am'save'").SetDir("sub").MustRun() 33 34 repo := MustGetRepositoryFromPath(".") 35 repo.MustFakeSubmoduleAdd("sub") 36 kmgTest.Equal(repo.MustIsFileInIndex("sub/1.txt"), true) 37 }) 38 } 39 40 func TestGitSubmoduleAddRealSubmodule(ot *testing.T) { 41 GitTestCb(func() { 42 kmgCmd.MustRun("git init") 43 kmgFile.MustWriteFileWithMkdir("sub/1.txt", []byte("1")) 44 kmgCmd.CmdString("git init").SetDir("sub").MustRun() 45 kmgCmd.CmdString("git add -A").SetDir("sub").MustRun() 46 kmgCmd.CmdString("git commit -am'save'").SetDir("sub").MustRun() 47 48 kmgCmd.MustRun("git add -A") 49 kmgCmd.MustRun("git commit -am'save'") 50 51 repo := MustGetRepositoryFromPath(".") 52 kmgTest.Equal(repo.MustIsFileInIndex("sub/1.txt"), false) 53 kmgTest.Equal(repo.MustIsFileInIndex("sub"), true) 54 55 repo.MustFakeSubmoduleAdd("sub") 56 kmgTest.Equal(repo.MustIsFileInIndex("sub"), false) 57 kmgTest.Equal(repo.MustIsFileInIndex("sub/1.txt"), true) 58 }) 59 }