1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
package command
import (
"testing"
"github.com/isacikgoz/gitbatch/internal/git"
"github.com/stretchr/testify/require"
)
var (
testFetchopts1 = &FetchOptions{
RemoteName: "origin",
}
testFetchopts2 = &FetchOptions{
RemoteName: "origin",
Prune: true,
}
testFetchopts3 = &FetchOptions{
RemoteName: "origin",
DryRun: true,
}
testFetchopts4 = &FetchOptions{
RemoteName: "origin",
Progress: true,
}
)
func TestFetchWithGit(t *testing.T) {
// Test requires internet access
t.Skip()
th := git.InitTestRepositoryFromLocal(t)
defer th.CleanUp(t)
var tests = []struct {
inp1 *git.Repository
inp2 *FetchOptions
}{
{th.Repository, testFetchopts1},
{th.Repository, testFetchopts2},
{th.Repository, testFetchopts3},
}
for _, test := range tests {
err := fetchWithGit(test.inp1, test.inp2)
require.NoError(t, err)
}
}
func TestFetchWithGoGit(t *testing.T) {
// Test requires internet access
t.Skip()
th := git.InitTestRepositoryFromLocal(t)
defer th.CleanUp(t)
refspec := "+" + "refs/heads/" + th.Repository.State.Branch.Name + ":" + "/refs/remotes/" + th.Repository.State.Branch.Name
var tests = []struct {
inp1 *git.Repository
inp2 *FetchOptions
inp3 string
}{
{th.Repository, testFetchopts1, refspec},
{th.Repository, testFetchopts4, refspec},
}
for _, test := range tests {
err := fetchWithGoGit(test.inp1, test.inp2, test.inp3)
require.NoError(t, err)
}
}
|