package migrations

import (
	"strings"
	"testing"
	"time"

	"code.gitea.io/sdk/gitea"
	"github.com/stretchr/testify/assert"
)

// DemoMigratory is been used for testing
var DemoMigratory = &Migratory{
	Options: Options{
		AuthUsername: "demo",
		AuthPassword: "demo",
		NewOwnerID:   1,
	},
	Client: gitea.NewClient("http://gitea:3000", "8bffa364d5a4b2f18421426da0baf6ccddd16d6b"),
	repository: &gitea.Repository{
		Name: "demo",
		Owner: &gitea.User{
			UserName: "demo",
		},
	},
	migratedMilestones: make(map[int64]int64),
	migratedLabels:     make(map[int64]int64),
}

var demoTime = time.Date(2018, 01, 01, 01, 01, 01, 01, time.UTC)

func assertNoError(t *testing.T, err error) {
	if err != nil && strings.Contains(err.Error(), "lookup gitea") {
		t.Skip("gitea instance is not running")
	} else {
		assert.NoError(t, err)
	}
}