github.com/nfisher/gitit@v0.0.7-0.20240131193748-bc8dd26542cc/cmd/push_test.go (about)

     1  package cmd_test
     2  
     3  import (
     4  	"github.com/nfisher/gitit/assert"
     5  	. "github.com/nfisher/gitit/cmd"
     6  	"io"
     7  	"testing"
     8  )
     9  
    10  func Test_push_returns_success(t *testing.T) {
    11  	server, srvclose := LaunchServer(t)
    12  	defer srvclose()
    13  
    14  	repo, repoclose := CreateRepo(t)
    15  	defer repoclose()
    16  
    17  	CreateThreeLayerStack(t, repo)
    18  	CreateRemote(t, repo, server)
    19  
    20  	i := Exec(Flags{SubCommand: "push"}, io.Discard)
    21  	assert.Int(t, i).Equals(Success)
    22  	assert.Remote(t, server.Address()).IncludesBranches(
    23  		"kb1234/001_docs",
    24  		"kb1234/002_api",
    25  		"kb1234/003_ui")
    26  	assert.Remote(t, server.Address()).ExcludesBranches(
    27  		"kb3456/001_migration")
    28  }