github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/third/kmgGit/kmgGit_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 TestMustIsFileIgnore(t *testing.T) {
    12  	GitTestCb(func() {
    13  		kmgCmd.MustRun("git init")
    14  		kmgFile.MustWriteFile(".gitignore", []byte("/1.txt"))
    15  		kmgFile.MustWriteFile("1.txt", []byte("1"))
    16  		kmgFile.MustWriteFile("2.txt", []byte("1"))
    17  
    18  		repo := MustGetRepositoryFromPath(".")
    19  		kmgTest.Equal(repo.MustIsFileIgnore("1.txt"), true)
    20  		kmgTest.Equal(repo.MustIsFileIgnore("notExist.txt"), false)
    21  		kmgTest.Equal(repo.MustIsFileIgnore("2.txt"), false)
    22  	})
    23  }
    24  
    25  func TestMustIsFileInIndex(t *testing.T) {
    26  	GitTestCb(func() {
    27  		kmgCmd.MustRun("git init")
    28  		kmgFile.MustWriteFile("1.txt", []byte("1"))
    29  		kmgFile.MustWriteFile("2.txt", []byte("1"))
    30  		kmgCmd.MustRun("git add 1.txt")
    31  		repo := MustGetRepositoryFromPath(".")
    32  		kmgTest.Equal(repo.MustIsFileInIndex("1.txt"), true)
    33  		kmgTest.Equal(repo.MustIsFileInIndex("2.txt"), false)
    34  	})
    35  }