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  }