2014-03-12 17:49:11 -05:00
|
|
|
package git
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
2014-03-19 02:19:02 -05:00
|
|
|
func TestBranchIterator(t *testing.T) {
|
2014-03-12 17:49:11 -05:00
|
|
|
|
|
|
|
repo := createTestRepo(t)
|
|
|
|
seedTestRepo(t, repo)
|
|
|
|
|
|
|
|
i, err := repo.NewBranchIterator(BranchLocal)
|
|
|
|
checkFatal(t, err)
|
|
|
|
|
2014-03-20 03:27:03 -05:00
|
|
|
b, bt, err := i.Next()
|
2014-03-12 17:49:11 -05:00
|
|
|
checkFatal(t, err)
|
2014-03-20 03:27:03 -05:00
|
|
|
if name, _ := b.Name(); name != "master" {
|
2014-03-19 22:24:19 -05:00
|
|
|
t.Fatalf("expected master")
|
2014-03-20 03:27:03 -05:00
|
|
|
} else if bt != BranchLocal {
|
2014-03-19 22:24:19 -05:00
|
|
|
t.Fatalf("expected BranchLocal, not %v", t)
|
2014-03-12 17:49:11 -05:00
|
|
|
}
|
2014-03-20 03:27:03 -05:00
|
|
|
b, bt, err = i.Next()
|
2014-04-04 02:56:58 -05:00
|
|
|
if !IsErrorCode(err, ErrIterOver) {
|
2014-03-12 17:49:11 -05:00
|
|
|
t.Fatal("expected iterover")
|
|
|
|
}
|
|
|
|
}
|