package migrations

import (
	"github.com/google/go-github/github"
	"github.com/stretchr/testify/assert"
	"testing"
)

func TestMigratory_Repository(t *testing.T) {
	fm := &FetchMigratory{
		Migratory: *DemoMigratory,
		GHClient:  github.NewClient(nil),
		RepoOwner: "JonasFranzDEV",
		RepoName:  "migrate",
	}
	ghRepo, _, err := fm.GHClient.Repositories.Get(fm.ctx(), fm.RepoOwner, fm.RepoName)
	if err != nil {
		t.Skipf("Skipped due to repo is not accessable: %v", err)
		return
	}
	repo, err := fm.Repository(ghRepo)
	assertNoError(t, err)
	assert.Equal(t, "migrate", repo.Name)
	assertNoError(t, fm.Client.DeleteRepo("demo", "migrate"))
}