Files

29 lines
741 B
Go

package git
import (
"context"
"os"
"path/filepath"
"testing"
"time"
"github.com/stretchr/testify/require"
)
func TestPush_Success(t *testing.T) {
t.Parallel()
gitAvailable(t)
bare := makeBareRepo(t)
r := newTestRunner(t)
dst := filepath.Join(t.TempDir(), "wc")
ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
defer cancel()
require.NoError(t, r.Clone(ctx, dst, bare, "main", nil))
mustGit(t, dst, "config", "user.email", "test@example.com")
mustGit(t, dst, "config", "user.name", "Test")
require.NoError(t, os.WriteFile(filepath.Join(dst, "p.txt"), []byte("p\n"), 0o644))
_, err := r.Commit(ctx, dst, "add p", true)
require.NoError(t, err)
require.NoError(t, r.Push(ctx, dst, "main", nil))
}