grafana-backuper/pkg/git/project_test.go

35 lines
852 B
Go
Raw Normal View History

package git_test
import (
"context"
"testing"
"git.ar21.de/yolokube/grafana-backuper/pkg/git"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestNewProject(t *testing.T) {
project := git.NewProject("https://example.com/repo.git")
assert.NotNil(t, project)
assert.Equal(t, "https://example.com/repo.git", project.RepoURL)
}
func TestProject_Clone(t *testing.T) {
// Create a Project instance and clone the repository
project := git.NewProject("https://example.com/repo.git")
err := project.Clone(context.Background())
require.NoError(t, err)
}
func TestProject_Checkout(t *testing.T) {
project := git.NewProject("https://example.com/repo.git")
err := project.Clone(context.Background())
require.NoError(t, err)
project.Branch = "test-branch"
err = project.Checkout()
require.NoError(t, err)
}