mirror of
https://github.com/go-gitea/gitea.git
synced 2026-11-02 13:44:16 +09:00
Adds migration from bitbucket.org as the Cloud variant of the Bitbucket entry, in the web UI and via `POST /repos/migrate` with `service=bitbucket`. It migrates the repository and pull requests with their comments and reviews. Bitbucket Cloud has no releases, and Atlassian removed its issues and wikis on 2026-08-20 (https://community.atlassian.com/forums/Bitbucket-articles/Announcing-sunset-of-Bitbucket-Issues-and-Wikis/ba-p/3193882). - Private repositories need an API or access token, which also raises the rate limit. - Rate-limited requests back off and retry, Bitbucket sends no `Retry-After`. - Tests replay recorded responses, set `BITBUCKET_READ_TOKEN` to re-record. Co-authored-by: silverwind <me@silverwind.io>
52 lines
981 B
Go
52 lines
981 B
Go
// Copyright 2021 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package convert
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestToCorrectPageSize(t *testing.T) {
|
|
assert.Equal(t, 30, ToCorrectPageSize(0))
|
|
assert.Equal(t, 30, ToCorrectPageSize(-10))
|
|
assert.Equal(t, 20, ToCorrectPageSize(20))
|
|
assert.Equal(t, 50, ToCorrectPageSize(100))
|
|
}
|
|
|
|
func TestToGitServiceType(t *testing.T) {
|
|
tc := []struct {
|
|
typ string
|
|
enum int
|
|
}{{
|
|
typ: "trash", enum: 1,
|
|
}, {
|
|
typ: "github", enum: 2,
|
|
}, {
|
|
typ: "gitea", enum: 3,
|
|
}, {
|
|
typ: "gitlab", enum: 4,
|
|
}, {
|
|
typ: "gogs", enum: 5,
|
|
}, {
|
|
typ: "onedev", enum: 6,
|
|
}, {
|
|
typ: "gitbucket", enum: 7,
|
|
}, {
|
|
typ: "codebase", enum: 8,
|
|
}, {
|
|
typ: "codecommit", enum: 9,
|
|
}, {
|
|
typ: "bitbucketserver", enum: 10,
|
|
}, {
|
|
typ: "forgejo", enum: 11,
|
|
}, {
|
|
typ: "bitbucket", enum: 12,
|
|
}}
|
|
for _, test := range tc {
|
|
assert.EqualValues(t, test.enum, ToGitServiceType(test.typ))
|
|
}
|
|
}
|