mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-10-24 02:52:37 +00:00
Signed-off-by: zareck <cassiomilczareck@gmail.com> (cherry picked from commitf48e3ff0db) Removing comments and make command (cherry picked from commit7664a423a5) (cherry picked from commitb2fb435364) (cherry picked from commit0a24a819a9) (cherry picked from commit155cc19f75) (cherry picked from commit223537f71a) (cherry picked from commitffbe2970cc) (cherry picked from commit836836bd73) (cherry picked from commit6b66fe449d) (cherry picked from commita3933d9c3a) (cherry picked from commitf1a49065f2) (cherry picked from commit63f4935e7d) (cherry picked from commita1acdd76e6) (cherry picked from commit7f90256804) (cherry picked from commit73620b0e8e) (cherry picked from commit587540c818) (cherry picked from commit434d5366ac) (cherry picked from commite80e193af4) (cherry picked from commiteb9be4cee6) (cherry picked from commitf81cfdc935) (cherry picked from commitba69a943cb) (cherry picked from commitea9bc88248) (cherry picked from commitba02501caf) (cherry picked from commit53ce632aad)
57 lines
1.7 KiB
Go
57 lines
1.7 KiB
Go
// Copyright 2017 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package integration
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
"net/http/httptest"
|
|
"testing"
|
|
|
|
"code.gitea.io/gitea/modules/structs"
|
|
"code.gitea.io/gitea/tests"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func testRepoMigrate(t testing.TB, session *TestSession, cloneAddr, repoName string, service structs.GitServiceType) *httptest.ResponseRecorder {
|
|
req := NewRequest(t, "GET", fmt.Sprintf("/repo/migrate?service_type=%d", service)) // render plain git migration page
|
|
resp := session.MakeRequest(t, req, http.StatusOK)
|
|
htmlDoc := NewHTMLParser(t, resp.Body)
|
|
|
|
link, exists := htmlDoc.doc.Find("form.ui.form").Attr("action")
|
|
assert.True(t, exists, "The template has changed")
|
|
|
|
uid, exists := htmlDoc.doc.Find("#uid").Attr("value")
|
|
assert.True(t, exists, "The template has changed")
|
|
|
|
req = NewRequestWithValues(t, "POST", link, map[string]string{
|
|
"_csrf": htmlDoc.GetCSRF(),
|
|
"clone_addr": cloneAddr,
|
|
"uid": uid,
|
|
"repo_name": repoName,
|
|
"service": fmt.Sprintf("%d", service),
|
|
})
|
|
resp = session.MakeRequest(t, req, http.StatusSeeOther)
|
|
|
|
return resp
|
|
}
|
|
|
|
func TestRepoMigrate(t *testing.T) {
|
|
defer tests.PrepareTestEnv(t)()
|
|
session := loginUser(t, "user2")
|
|
for _, s := range []struct {
|
|
testName string
|
|
cloneAddr string
|
|
repoName string
|
|
service structs.GitServiceType
|
|
}{
|
|
{"TestMigrateGithub", "https://github.com/go-gitea/test_repo.git", "git", structs.PlainGitService},
|
|
{"TestMigrateGithub", "https://github.com/go-gitea/test_repo.git", "github", structs.GithubService},
|
|
} {
|
|
t.Run(s.testName, func(t *testing.T) {
|
|
testRepoMigrate(t, session, s.cloneAddr, s.repoName, s.service)
|
|
})
|
|
}
|
|
}
|